diff --git a/sparql/README.md b/sparql/README.md new file mode 100644 index 00000000..8f147574 --- /dev/null +++ b/sparql/README.md @@ -0,0 +1,15 @@ +# SPARQL Test Suite + +Community maintained at https://github.com/w3c/rdf-tests/sparql + +This area contains the SPARQL test suites +with updates agreed by the community. + +* [sparql12](sparql12/) -- coming soon! +* [sparql11](sparql11/) +* [sparql10](sparql10/) + +The original test from the working groups are: + +* [sparql10](sparql10/) -- RDF Data Access WG (DAWG) -- http://www.w3.org/2001/sw/DataAccess/ +* [sparql11](sparql11/) -- SPARQL WG -- https://www.w3.org/groups/wg/sparql diff --git a/sparql/sparql10/LICENSE b/sparql/sparql10/LICENSE new file mode 100644 index 00000000..eaa1cbaa --- /dev/null +++ b/sparql/sparql10/LICENSE @@ -0,0 +1,21 @@ +All tests materials are licensed under the W3C Software Notice and License, as follows: +____________________________________ +W3C� SOFTWARE NOTICE AND LICENSE +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications: + + 1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + 2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code. + 3. Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. + +____________________________________ + diff --git a/sparql/sparql10/README b/sparql/sparql10/README new file mode 100644 index 00000000..94f9013d --- /dev/null +++ b/sparql/sparql10/README @@ -0,0 +1,16 @@ +Data Access Working Group SPARQL Query Language test suite reorganization + +This directory contains restructured copies of tests from +the DAWG test suite (available at +http://www.w3.org/2001/sw/DataAccess/tests/data/). The purpose of this +restructuring is to enhance usability, clear away obsolete tests and +provide an up-to-date, consistent and easy to use suite of test cases +that SPARQL query language implementors can use to evaluate their +implementation. + + +The Working Group decided +(http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05) +on 21 Aug 2007 that the tests as-is constitute a test suite that the group will +use to generate an implementation report for the SPARQL Query Language for +RDF. diff --git a/sparql/sparql10/algebra-expressions.txt b/sparql/sparql10/algebra-expressions.txt new file mode 100644 index 00000000..896cb0df --- /dev/null +++ b/sparql/sparql10/algebra-expressions.txt @@ -0,0 +1,112 @@ + I. LeftJoin(BGP(..),{..}) + II. Join(BGP(..),Graph(varOrIRI,{..})) + III. Join(BGP(..),Union(..,..)) + IV. Graph(varOrIRI,{..}) + V. LeftJoin({},{..}) + VI. Union(..,..) + VII. BGP(..) + Join(I.,I.) => Join(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) + Union(I.,I.) => Union(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) +LeftJoin(I.,I.) => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) + Join(I.,II.) => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) + Union(I.,II.) => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(I.,II.) => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(I.,III.) => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) + Union(I.,III.) => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) +LeftJoin(I.,III.) => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) + Join(I.,IV.) => Join(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) + Union(I.,IV.) => Union(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) +LeftJoin(I.,IV.) => LeftJoin(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) + Join(I.,V.) => Join(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) + Union(I.,V.) => Union(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) +LeftJoin(I.,V.) => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) + Join(I.,VI.) => Join(LeftJoin(BGP(..),{..}),Union(..,..)) + Union(I.,VI.) => Union(LeftJoin(BGP(..),{..}),Union(..,..)) +LeftJoin(I.,VI.) => LeftJoin(LeftJoin(BGP(..),{..}),Union(..,..)) + Join(I.,VII.) => Join(LeftJoin(BGP(..),{..}),BGP(..)) + Union(I.,VII.) => Union(LeftJoin(BGP(..),{..}),BGP(..)) +LeftJoin(I.,VII.) => LeftJoin(LeftJoin(BGP(..),{..}),BGP(..)) +LeftJoin(II.,I.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin(BGP(..),{..})) + Join(II.,II.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) + Union(II.,II.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(II.,II.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(II.,III.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) + Union(II.,III.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) +LeftJoin(II.,III.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) + Join(II.,IV.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) + Union(II.,IV.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) +LeftJoin(II.,IV.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) + Join(II.,V.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) + Union(II.,V.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) +LeftJoin(II.,V.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) + Join(II.,VI.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) + Union(II.,VI.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) +LeftJoin(II.,VI.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) + Join(II.,VII.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) + Union(II.,VII.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) +LeftJoin(II.,VII.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) +LeftJoin(III.,I.) => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin(BGP(..),{..})) +LeftJoin(III.,II.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(III.,III.) => Join(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) + Union(III.,III.) => Union(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) +LeftJoin(III.,III.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) + Join(III.,IV.) => Join(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) + Union(III.,IV.) => Union(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) +LeftJoin(III.,IV.) => LeftJoin(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) + Join(III.,V.) => Join(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) + Union(III.,V.) => Union(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) +LeftJoin(III.,V.) => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) + Join(III.,VI.) => Join(Join(BGP(..),Union(..,..)),Union(..,..)) + Union(III.,VI.) => Union(Join(BGP(..),Union(..,..)),Union(..,..)) +LeftJoin(III.,VI.) => LeftJoin(Join(BGP(..),Union(..,..)),Union(..,..)) + Join(III.,VII.) => Join(Join(BGP(..),Union(..,..)),BGP(..)) + Union(III.,VII.) => Union(Join(BGP(..),Union(..,..)),BGP(..)) +LeftJoin(III.,VII.) => LeftJoin(Join(BGP(..),Union(..,..)),BGP(..)) +LeftJoin(IV.,I.) => LeftJoin(Graph(varOrIRI,{..}),LeftJoin(BGP(..),{..})) +LeftJoin(IV.,II.) => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(IV.,III.) => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Union(..,..))) + Join(IV.,IV.) => Join(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) + Union(IV.,IV.) => Union(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) +LeftJoin(IV.,IV.) => LeftJoin(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) + Join(IV.,V.) => Join(Graph(varOrIRI,{..}),LeftJoin({},{..})) + Union(IV.,V.) => Union(Graph(varOrIRI,{..}),LeftJoin({},{..})) +LeftJoin(IV.,V.) => LeftJoin(Graph(varOrIRI,{..}),LeftJoin({},{..})) + Join(IV.,VI.) => Join(Graph(varOrIRI,{..}),Union(..,..)) + Union(IV.,VI.) => Union(Graph(varOrIRI,{..}),Union(..,..)) +LeftJoin(IV.,VI.) => LeftJoin(Graph(varOrIRI,{..}),Union(..,..)) + Join(IV.,VII.) => Join(Graph(varOrIRI,{..}),BGP(..)) + Union(IV.,VII.) => Union(Graph(varOrIRI,{..}),BGP(..)) +LeftJoin(IV.,VII.) => LeftJoin(Graph(varOrIRI,{..}),BGP(..)) +LeftJoin(V.,I.) => LeftJoin(LeftJoin({},{..}),LeftJoin(BGP(..),{..})) +LeftJoin(V.,II.) => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(V.,III.) => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Union(..,..))) +LeftJoin(V.,IV.) => LeftJoin(LeftJoin({},{..}),Graph(varOrIRI,{..})) + Join(V.,V.) => Join(LeftJoin({},{..}),LeftJoin({},{..})) + Union(V.,V.) => Union(LeftJoin({},{..}),LeftJoin({},{..})) +LeftJoin(V.,V.) => LeftJoin(LeftJoin({},{..}),LeftJoin({},{..})) + Join(V.,VI.) => Join(LeftJoin({},{..}),Union(..,..)) + Union(V.,VI.) => Union(LeftJoin({},{..}),Union(..,..)) +LeftJoin(V.,VI.) => LeftJoin(LeftJoin({},{..}),Union(..,..)) + Join(V.,VII.) => Join(LeftJoin({},{..}),BGP(..)) + Union(V.,VII.) => Union(LeftJoin({},{..}),BGP(..)) +LeftJoin(V.,VII.) => LeftJoin(LeftJoin({},{..}),BGP(..)) +LeftJoin(VI.,I.) => LeftJoin(Union(..,..),LeftJoin(BGP(..),{..})) +LeftJoin(VI.,II.) => LeftJoin(Union(..,..),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(VI.,III.) => LeftJoin(Union(..,..),Join(BGP(..),Union(..,..))) +LeftJoin(VI.,IV.) => LeftJoin(Union(..,..),Graph(varOrIRI,{..})) +LeftJoin(VI.,V.) => LeftJoin(Union(..,..),LeftJoin({},{..})) + Join(VI.,VI.) => Join(Union(..,..),Union(..,..)) + Union(VI.,VI.) => Union(Union(..,..),Union(..,..)) +LeftJoin(VI.,VI.) => LeftJoin(Union(..,..),Union(..,..)) + Join(VI.,VII.) => Join(Union(..,..),BGP(..)) + Union(VI.,VII.) => Union(Union(..,..),BGP(..)) +LeftJoin(VI.,VII.) => LeftJoin(Union(..,..),BGP(..)) +LeftJoin(VII.,I.) => LeftJoin(BGP(..),LeftJoin(BGP(..),{..})) +LeftJoin(VII.,II.) => LeftJoin(BGP(..),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(VII.,III.) => LeftJoin(BGP(..),Join(BGP(..),Union(..,..))) +LeftJoin(VII.,IV.) => LeftJoin(BGP(..),Graph(varOrIRI,{..})) +LeftJoin(VII.,V.) => LeftJoin(BGP(..),LeftJoin({},{..})) +LeftJoin(VII.,VI.) => LeftJoin(BGP(..),Union(..,..)) + Join(VII.,VII.) => Join(BGP(..),BGP(..)) + Union(VII.,VII.) => Union(BGP(..),BGP(..)) +LeftJoin(VII.,VII.) => LeftJoin(BGP(..),BGP(..)) diff --git a/sparql/sparql10/algebra/data-1.ttl b/sparql/sparql10/algebra/data-1.ttl new file mode 100644 index 00000000..aa2efdc9 --- /dev/null +++ b/sparql/sparql10/algebra/data-1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . + diff --git a/sparql/sparql10/algebra/data-2.ttl b/sparql/sparql10/algebra/data-2.ttl new file mode 100644 index 00000000..1bbf6e4d --- /dev/null +++ b/sparql/sparql10/algebra/data-2.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer . diff --git a/sparql/sparql10/algebra/filter-nested-1.rq b/sparql/sparql10/algebra/filter-nested-1.rq new file mode 100644 index 00000000..78f28533 --- /dev/null +++ b/sparql/sparql10/algebra/filter-nested-1.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . FILTER(?v = 1) } diff --git a/sparql/sparql10/algebra/filter-nested-1.srx b/sparql/sparql10/algebra/filter-nested-1.srx new file mode 100644 index 00000000..3a0f024a --- /dev/null +++ b/sparql/sparql10/algebra/filter-nested-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/filter-nested-2.rq b/sparql/sparql10/algebra/filter-nested-2.rq new file mode 100644 index 00000000..8430cef6 --- /dev/null +++ b/sparql/sparql10/algebra/filter-nested-2.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . { FILTER(?v = 1) } } diff --git a/sparql/sparql10/algebra/filter-nested-2.srx b/sparql/sparql10/algebra/filter-nested-2.srx new file mode 100644 index 00000000..8ac7e1c7 --- /dev/null +++ b/sparql/sparql10/algebra/filter-nested-2.srx @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/filter-placement-1.rq b/sparql/sparql10/algebra/filter-placement-1.rq new file mode 100644 index 00000000..cdabba47 --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?v +{ + ?s :p ?v . + FILTER (?v = 2) +} diff --git a/sparql/sparql10/algebra/filter-placement-1.srx b/sparql/sparql10/algebra/filter-placement-1.srx new file mode 100644 index 00000000..7f4d9900 --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/filter-placement-2.rq b/sparql/sparql10/algebra/filter-placement-2.rq new file mode 100644 index 00000000..0f4e1a3a --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-2.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?v +{ + FILTER (?v = 2) + ?s :p ?v . +} diff --git a/sparql/sparql10/algebra/filter-placement-2.srx b/sparql/sparql10/algebra/filter-placement-2.srx new file mode 100644 index 00000000..7f4d9900 --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-2.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/filter-placement-3.rq b/sparql/sparql10/algebra/filter-placement-3.rq new file mode 100644 index 00000000..f3be6d27 --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-3.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT ?v ?w +{ + FILTER (?v = 2) + FILTER (?w = 3) + ?s :p ?v . + ?s :q ?w . +} diff --git a/sparql/sparql10/algebra/filter-placement-3.srx b/sparql/sparql10/algebra/filter-placement-3.srx new file mode 100644 index 00000000..dc55af4f --- /dev/null +++ b/sparql/sparql10/algebra/filter-placement-3.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/filter-scope-1.rq b/sparql/sparql10/algebra/filter-scope-1.rq new file mode 100644 index 00000000..917a67ff --- /dev/null +++ b/sparql/sparql10/algebra/filter-scope-1.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +} diff --git a/sparql/sparql10/algebra/filter-scope-1.srx b/sparql/sparql10/algebra/filter-scope-1.srx new file mode 100644 index 00000000..34c182d1 --- /dev/null +++ b/sparql/sparql10/algebra/filter-scope-1.srx @@ -0,0 +1,109 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/index.html b/sparql/sparql10/algebra/index.html new file mode 100644 index 00000000..744bbd24 --- /dev/null +++ b/sparql/sparql10/algebra/index.html @@ -0,0 +1,625 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Algebra + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Algebra</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-1' property='mf:name'>Nested Optionals - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='two-nested-opt.rq' property='qt:query'>two-nested-opt.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='two-nested-opt.ttl' property='qt:data'>two-nested-opt.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='two-nested-opt.srx' property='mf:result'>two-nested-opt.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-2' property='mf:name'>Nested Optionals - 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#nested-opt-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>OPTIONALs parse in a left-associative manner</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='two-nested-opt-alt.rq' property='qt:query'>two-nested-opt-alt.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='two-nested-opt.ttl' property='qt:data'>two-nested-opt.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='two-nested-opt-alt.srx' property='mf:result'>two-nested-opt-alt.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-1' property='mf:name'>Optional-filter - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='opt-filter-1.rq' property='qt:query'>opt-filter-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='opt-filter-1.ttl' property='qt:data'>opt-filter-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='opt-filter-1.srx' property='mf:result'>opt-filter-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-2' property='mf:name'>Optional-filter - 2 filters</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='opt-filter-2.rq' property='qt:query'>opt-filter-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='opt-filter-2.ttl' property='qt:data'>opt-filter-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='opt-filter-2.srx' property='mf:result'>opt-filter-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-3' property='mf:name'>Optional-filter - scope of variable</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#opt-filter-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='opt-filter-3.rq' property='qt:query'>opt-filter-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='opt-filter-3.ttl' property='qt:data'>opt-filter-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='opt-filter-3.srx' property='mf:result'>opt-filter-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-1' property='mf:name'>Filter-placement - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER placed after the triple pattern that contains the variable tested</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-placement-1.rq' property='qt:query'>filter-placement-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-placement-1.srx' property='mf:result'>filter-placement-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-2' property='mf:name'>Filter-placement - 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-placement-2.rq' property='qt:query'>filter-placement-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-placement-2.srx' property='mf:result'>filter-placement-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-3' property='mf:name'>Filter-placement - 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-place-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-placement-3.rq' property='qt:query'>filter-placement-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-placement-3.srx' property='mf:result'>filter-placement-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-1' property='mf:name'>Filter-nested - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A FILTER is in scope for variables bound at the same level of the query tree</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-nested-1.rq' property='qt:query'>filter-nested-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-nested-1.srx' property='mf:result'>filter-nested-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-2' property='mf:name'>Filter-nested - 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-nested-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A FILTER in a group { ... } cannot see variables bound outside that group</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-nested-2.rq' property='qt:query'>filter-nested-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-nested-2.srx' property='mf:result'>filter-nested-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-scope-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-scope-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-scope-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-scope-1' property='mf:name'>Filter-scope - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#filter-scope-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='filter-scope-1.rq' property='qt:query'>filter-scope-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='filter-scope-1.srx' property='mf:result'>filter-scope-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-scope-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-scope-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-scope-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-scope-1' property='mf:name'>Join scope - 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-scope-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Variables have query scope.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='var-scope-join-1.rq' property='qt:query'>var-scope-join-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='var-scope-join-1.ttl' property='qt:data'>var-scope-join-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='var-scope-join-1.srx' property='mf:result'>var-scope-join-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-1' property='mf:name'>Join operator with OPTs, BGPs, and UNIONs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='join-combo-1.rq' property='qt:query'>join-combo-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='join-combo-graph-2.ttl' property='qt:data'>join-combo-graph-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='join-combo-1.srx' property='mf:result'>join-combo-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-2' property='mf:name'>Join operator with Graph and Union</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#join-combo-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Tests combination of Join operator with Graph on LHS and Union on RHS</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='join-combo-2.rq' property='qt:query'>join-combo-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='join-combo-graph-2.ttl' property='qt:data'>join-combo-graph-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='join-combo-2.srx' property='mf:result'>join-combo-2.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/algebra/join-combo-1.rq b/sparql/sparql10/algebra/join-combo-1.rq new file mode 100644 index 00000000..60b2992e --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?a ?y ?d ?z +{ + ?a :p ?c OPTIONAL { ?a :r ?d }. + ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } +} \ No newline at end of file diff --git a/sparql/sparql10/algebra/join-combo-1.srx b/sparql/sparql10/algebra/join-combo-1.srx new file mode 100644 index 00000000..84e94f2c --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-1.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="a"/> + <variable name="y"/> + <variable name="d"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="a"> + <uri>http://example/x1</uri> + </binding> + <binding name="y"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri> + </binding> + <binding name="d"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example/x1</uri> + </binding> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + <binding name="d"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/join-combo-2.rq b/sparql/sparql10/algebra/join-combo-2.rq new file mode 100644 index 00000000..36cfd3cd --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-2.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT ?x ?y ?z +{ + GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z } +} diff --git a/sparql/sparql10/algebra/join-combo-2.srx b/sparql/sparql10/algebra/join-combo-2.srx new file mode 100644 index 00000000..817a717b --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-2.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/b</uri> + </binding> + <binding name="z"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/join-combo-graph-1.ttl b/sparql/sparql10/algebra/join-combo-graph-1.ttl new file mode 100644 index 00000000..15b720a1 --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-graph-1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + :b :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/algebra/join-combo-graph-2.ttl b/sparql/sparql10/algebra/join-combo-graph-2.ttl new file mode 100644 index 00000000..ac7d3b7d --- /dev/null +++ b/sparql/sparql10/algebra/join-combo-graph-2.ttl @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x1 :r "4"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x2 :r "10"^^xsd:integer . +:x2 :x "1"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +:x3 :s "1"^^xsd:integer . +:x3 :t :s . +:p a rdf:Property . +:x1 :z :p . diff --git a/sparql/sparql10/algebra/manifest.ttl b/sparql/sparql10/algebra/manifest.ttl new file mode 100644 index 00000000..73595a25 --- /dev/null +++ b/sparql/sparql10/algebra/manifest.ttl @@ -0,0 +1,175 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Algebra" ; + mf:entries + ( :nested-opt-1 + :nested-opt-2 + :opt-filter-1 + :opt-filter-2 + :opt-filter-3 + :filter-place-1 + :filter-place-2 + :filter-place-3 + :filter-nested-1 + :filter-nested-2 + :filter-scope-1 + :join-scope-1 + :join-combo-1 + :join-combo-2 + ) . + +:join-combo-1 a mf:QueryEvaluationTest ; + mf:name "Join operator with OPTs, BGPs, and UNIONs" ; + rdfs:comment """Tests nested combination of Join with a BGP / OPT and a BGP / UNION""" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <join-combo-1.rq> ; + qt:data <join-combo-graph-2.ttl> ] ; + mf:result <join-combo-1.srx> . + +:join-combo-2 a mf:QueryEvaluationTest ; + mf:name "Join operator with Graph and Union" ; + rdfs:comment """Tests combination of Join operator with Graph on LHS and Union on RHS""" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <join-combo-2.rq> ; + qt:graphData <join-combo-graph-1.ttl>; + qt:data <join-combo-graph-2.ttl> ] ; + mf:result <join-combo-2.srx> . + +:nested-opt-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested Optionals - 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment """Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL""" ; + mf:action + [ qt:query <two-nested-opt.rq> ; + qt:data <two-nested-opt.ttl> ] ; + mf:result <two-nested-opt.srx> . + +:nested-opt-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested Optionals - 2" ; + rdfs:comment "OPTIONALs parse in a left-associative manner" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <two-nested-opt-alt.rq> ; + qt:data <two-nested-opt.ttl> ] ; + mf:result <two-nested-opt-alt.srx> . + + +:opt-filter-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - 1" ; + rdfs:comment "A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-1.rq> ; + qt:data <opt-filter-1.ttl> ] ; + mf:result <opt-filter-1.srx> . + + +:opt-filter-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - 2 filters" ; + rdfs:comment "FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-2.rq> ; + qt:data <opt-filter-2.ttl> ] ; + mf:result <opt-filter-2.srx> . + +:opt-filter-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - scope of variable" ; + rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-3.rq> ; + qt:data <opt-filter-3.ttl> ] ; + mf:result <opt-filter-3.srx> . + + +:filter-place-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 1" ; + rdfs:comment "FILTER placed after the triple pattern that contains the variable tested" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-1.srx> . + + +:filter-place-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 2" ; + rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-2.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-2.srx> . + + +:filter-place-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 3" ; + rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-3.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-3.srx> . + + +:filter-nested-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-nested - 1" ; + rdfs:comment "A FILTER is in scope for variables bound at the same level of the query tree" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-nested-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <filter-nested-1.srx> . + + +:filter-nested-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-nested - 2" ; + rdfs:comment "A FILTER in a group { ... } cannot see variables bound outside that group" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-nested-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <filter-nested-2.srx> . + + +:filter-scope-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-scope - 1" ; + rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-scope-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-scope-1.srx> . + + +:join-scope-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Join scope - 1" ; + rdfs:comment "Variables have query scope." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <var-scope-join-1.rq> ; + qt:data <var-scope-join-1.ttl> ] ; + mf:result <var-scope-join-1.srx> . diff --git a/sparql/sparql10/algebra/opt-filter-1.rq b/sparql/sparql10/algebra/opt-filter-1.rq new file mode 100644 index 00000000..4622dafe --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-1.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + } +} diff --git a/sparql/sparql10/algebra/opt-filter-1.srx b/sparql/sparql10/algebra/opt-filter-1.srx new file mode 100644 index 00000000..60f05bca --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-1.srx @@ -0,0 +1,50 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + <variable name="y"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/opt-filter-1.ttl b/sparql/sparql10/algebra/opt-filter-1.ttl new file mode 100644 index 00000000..78e2ec7b --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-1.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + diff --git a/sparql/sparql10/algebra/opt-filter-2.rq b/sparql/sparql10/algebra/opt-filter-2.rq new file mode 100644 index 00000000..82b136c8 --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-2.rq @@ -0,0 +1,12 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + FILTER(?w=3) + } +} diff --git a/sparql/sparql10/algebra/opt-filter-2.srx b/sparql/sparql10/algebra/opt-filter-2.srx new file mode 100644 index 00000000..42e9b6e4 --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-2.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + <variable name="y"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/opt-filter-2.ttl b/sparql/sparql10/algebra/opt-filter-2.ttl new file mode 100644 index 00000000..78e2ec7b --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-2.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + diff --git a/sparql/sparql10/algebra/opt-filter-3.rq b/sparql/sparql10/algebra/opt-filter-3.rq new file mode 100644 index 00000000..9031586f --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-3.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + # ?v is not in scope so ?v2 never set + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +} diff --git a/sparql/sparql10/algebra/opt-filter-3.srx b/sparql/sparql10/algebra/opt-filter-3.srx new file mode 100644 index 00000000..e0d780f0 --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-3.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + <variable name="v2"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/opt-filter-3.ttl b/sparql/sparql10/algebra/opt-filter-3.ttl new file mode 100644 index 00000000..78e2ec7b --- /dev/null +++ b/sparql/sparql10/algebra/opt-filter-3.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + diff --git a/sparql/sparql10/algebra/two-nested-opt-alt.rq b/sparql/sparql10/algebra/two-nested-opt-alt.rq new file mode 100644 index 00000000..3c6820de --- /dev/null +++ b/sparql/sparql10/algebra/two-nested-opt-alt.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +## The nested optional example, rewritten to a form that is the same +## for the SPARQL algebra and the declarative semantics. +SELECT * +{ + :x1 :p ?v . + OPTIONAL { :x3 :q ?w } + OPTIONAL { :x3 :q ?w . :x2 :p ?v } +} diff --git a/sparql/sparql10/algebra/two-nested-opt-alt.srx b/sparql/sparql10/algebra/two-nested-opt-alt.srx new file mode 100644 index 00000000..0644ba5b --- /dev/null +++ b/sparql/sparql10/algebra/two-nested-opt-alt.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/two-nested-opt.rq b/sparql/sparql10/algebra/two-nested-opt.rq new file mode 100644 index 00000000..71b40469 --- /dev/null +++ b/sparql/sparql10/algebra/two-nested-opt.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x1 :p ?v . + OPTIONAL + { + :x3 :q ?w . + OPTIONAL { :x2 :p ?v } + } +} diff --git a/sparql/sparql10/algebra/two-nested-opt.srx b/sparql/sparql10/algebra/two-nested-opt.srx new file mode 100644 index 00000000..5b948dbf --- /dev/null +++ b/sparql/sparql10/algebra/two-nested-opt.srx @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/two-nested-opt.ttl b/sparql/sparql10/algebra/two-nested-opt.ttl new file mode 100644 index 00000000..78ba93c2 --- /dev/null +++ b/sparql/sparql10/algebra/two-nested-opt.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . diff --git a/sparql/sparql10/algebra/var-scope-join-1.rq b/sparql/sparql10/algebra/var-scope-join-1.rq new file mode 100644 index 00000000..fa856a4d --- /dev/null +++ b/sparql/sparql10/algebra/var-scope-join-1.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?X :name "paul" + {?Y :name "george" . OPTIONAL { ?X :email ?Z } } +} + diff --git a/sparql/sparql10/algebra/var-scope-join-1.srx b/sparql/sparql10/algebra/var-scope-join-1.srx new file mode 100644 index 00000000..81d07170 --- /dev/null +++ b/sparql/sparql10/algebra/var-scope-join-1.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + <variable name="Z"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/algebra/var-scope-join-1.ttl b/sparql/sparql10/algebra/var-scope-join-1.ttl new file mode 100644 index 00000000..b6ee6e5d --- /dev/null +++ b/sparql/sparql10/algebra/var-scope-join-1.ttl @@ -0,0 +1,15 @@ +@prefix : <http://example/> . + +_:B1 :name "paul" . +_:B1 :phone "777-3426". + +_:B2 :name "john" . +_:B2 :email <mailto:john@acd.edu> . + +_:B3 :name "george". +_:B3 :webPage <http://www.george.edu/> . + +_:B4 :name "ringo". +_:B4 :email <mailto:ringo@acd.edu> . +_:B4 :webPage <http://www.starr.edu/> . +_:B4 :phone "888-4537". diff --git a/sparql/sparql10/ask/ask-1.rq b/sparql/sparql10/ask/ask-1.rq new file mode 100644 index 00000000..25f63cbe --- /dev/null +++ b/sparql/sparql10/ask/ask-1.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p 1 } diff --git a/sparql/sparql10/ask/ask-1.srx b/sparql/sparql10/ask/ask-1.srx new file mode 100644 index 00000000..35d0d119 --- /dev/null +++ b/sparql/sparql10/ask/ask-1.srx @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql10/ask/ask-4.rq b/sparql/sparql10/ask/ask-4.rq new file mode 100644 index 00000000..3b56286c --- /dev/null +++ b/sparql/sparql10/ask/ask-4.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p 99 } diff --git a/sparql/sparql10/ask/ask-4.srx b/sparql/sparql10/ask/ask-4.srx new file mode 100644 index 00000000..8eea9e39 --- /dev/null +++ b/sparql/sparql10/ask/ask-4.srx @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>false</boolean> +</sparql> diff --git a/sparql/sparql10/ask/ask-7.rq b/sparql/sparql10/ask/ask-7.rq new file mode 100644 index 00000000..4bb6df2e --- /dev/null +++ b/sparql/sparql10/ask/ask-7.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p ?x } diff --git a/sparql/sparql10/ask/ask-7.srx b/sparql/sparql10/ask/ask-7.srx new file mode 100644 index 00000000..35d0d119 --- /dev/null +++ b/sparql/sparql10/ask/ask-7.srx @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql10/ask/ask-8.rq b/sparql/sparql10/ask/ask-8.rq new file mode 100644 index 00000000..c8ac10ec --- /dev/null +++ b/sparql/sparql10/ask/ask-8.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p ?x . FILTER(?x = 99) } diff --git a/sparql/sparql10/ask/ask-8.srx b/sparql/sparql10/ask/ask-8.srx new file mode 100644 index 00000000..8eea9e39 --- /dev/null +++ b/sparql/sparql10/ask/ask-8.srx @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>false</boolean> +</sparql> diff --git a/sparql/sparql10/ask/data.ttl b/sparql/sparql10/ask/data.ttl new file mode 100644 index 00000000..039b3fd3 --- /dev/null +++ b/sparql/sparql10/ask/data.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r . diff --git a/sparql/sparql10/ask/index.html b/sparql/sparql10/ask/index.html new file mode 100644 index 00000000..e21ff0f1 --- /dev/null +++ b/sparql/sparql10/ask/index.html @@ -0,0 +1,245 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + ASK + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>ASK</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-1' property='mf:name'>ASK-1 (SPARQL XML results)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='ask-1.rq' property='qt:query'>ask-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ask-1.srx' property='mf:result'>ask-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-4' property='mf:name'>ASK-4 (SPARQL XML results)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='ask-4.rq' property='qt:query'>ask-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ask-4.srx' property='mf:result'>ask-4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-7'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-7'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-7: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-7' property='mf:name'>ASK-7 (SPARQL XML results)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='ask-7.rq' property='qt:query'>ask-7.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ask-7.srx' property='mf:result'>ask-7.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-8'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-8'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-8: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-8' property='mf:name'>ASK-8 (SPARQL XML results)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#ask-8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='ask-8.rq' property='qt:query'>ask-8.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ask-8.srx' property='mf:result'>ask-8.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/ask/manifest.ttl b/sparql/sparql10/ask/manifest.ttl new file mode 100644 index 00000000..044b04b2 --- /dev/null +++ b/sparql/sparql10/ask/manifest.ttl @@ -0,0 +1,61 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "ASK" ; + mf:entries + ( + :ask-1 + :ask-4 + :ask-7 + :ask-8 + ) . + + +:ask-1 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-1 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-1.srx> + . + +:ask-4 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-4 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-4.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-4.srx> + . + +:ask-7 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-7 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-7.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-7.srx> + . + +:ask-8 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-8 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <ask-8.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-8.srx> + . diff --git a/sparql/sparql10/basic/base-prefix-1.rq b/sparql/sparql10/basic/base-prefix-1.rq new file mode 100644 index 00000000..4adf184f --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-1.rq @@ -0,0 +1,4 @@ +BASE <http://example.org/x/> +PREFIX : <> + +SELECT * WHERE { :x ?p ?v } diff --git a/sparql/sparql10/basic/base-prefix-1.srx b/sparql/sparql10/basic/base-prefix-1.srx new file mode 100644 index 00000000..8083e599 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-1.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="p"/> + </head> + <results> + <result> + <binding name="v"> + <literal>d:x ns:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/ns#p</uri> + </binding> + </result> + <result> + <binding name="v"> + <literal>x:x x:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/x/p</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/base-prefix-2.rq b/sparql/sparql10/basic/base-prefix-2.rq new file mode 100644 index 00000000..824f2cb9 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-2.rq @@ -0,0 +1,4 @@ +BASE <http://example.org/x/> +PREFIX : <#> + +SELECT * WHERE { :x ?p ?v } diff --git a/sparql/sparql10/basic/base-prefix-2.srx b/sparql/sparql10/basic/base-prefix-2.srx new file mode 100644 index 00000000..1b900e50 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-2.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="p"/> + </head> + <results> + <result> + <binding name="v"> + <literal>z:x z:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/x/#p</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/base-prefix-3.rq b/sparql/sparql10/basic/base-prefix-3.rq new file mode 100644 index 00000000..73e134d0 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-3.rq @@ -0,0 +1,4 @@ +PREFIX ns: <http://example.org/ns#> +PREFIX x: <http://example.org/x/> + +SELECT * WHERE { x:x ns:p ?v } diff --git a/sparql/sparql10/basic/base-prefix-3.srx b/sparql/sparql10/basic/base-prefix-3.srx new file mode 100644 index 00000000..7901e3dd --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-3.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>d:x ns:p</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/base-prefix-4.rq b/sparql/sparql10/basic/base-prefix-4.rq new file mode 100644 index 00000000..76305994 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-4.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/x/> + +SELECT * WHERE { <x> <p> ?v } diff --git a/sparql/sparql10/basic/base-prefix-4.srx b/sparql/sparql10/basic/base-prefix-4.srx new file mode 100644 index 00000000..f5bbac4f --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-4.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>x:x x:p</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/base-prefix-5.rq b/sparql/sparql10/basic/base-prefix-5.rq new file mode 100644 index 00000000..010e7556 --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-5.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/x/> + +SELECT * WHERE { <#x> <#p> ?v } diff --git a/sparql/sparql10/basic/base-prefix-5.srx b/sparql/sparql10/basic/base-prefix-5.srx new file mode 100644 index 00000000..058fc97a --- /dev/null +++ b/sparql/sparql10/basic/base-prefix-5.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>z:x z:p</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/bgp-no-match.rq b/sparql/sparql10/basic/bgp-no-match.rq new file mode 100644 index 00000000..b72ccca4 --- /dev/null +++ b/sparql/sparql10/basic/bgp-no-match.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?x +WHERE { + ?x foaf:name "John Smith" ; + a foaf:Womble . +} + diff --git a/sparql/sparql10/basic/bgp-no-match.srx b/sparql/sparql10/basic/bgp-no-match.srx new file mode 100644 index 00000000..43e69cc9 --- /dev/null +++ b/sparql/sparql10/basic/bgp-no-match.srx @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results /> +</sparql> diff --git a/sparql/sparql10/basic/data-1.ttl b/sparql/sparql10/basic/data-1.ttl new file mode 100644 index 00000000..bfe253e1 --- /dev/null +++ b/sparql/sparql10/basic/data-1.ttl @@ -0,0 +1,8 @@ +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . diff --git a/sparql/sparql10/basic/data-2.ttl b/sparql/sparql10/basic/data-2.ttl new file mode 100644 index 00000000..26721861 --- /dev/null +++ b/sparql/sparql10/basic/data-2.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) . diff --git a/sparql/sparql10/basic/data-3.ttl b/sparql/sparql10/basic/data-3.ttl new file mode 100644 index 00000000..598afc94 --- /dev/null +++ b/sparql/sparql10/basic/data-3.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + + diff --git a/sparql/sparql10/basic/data-4.ttl b/sparql/sparql10/basic/data-4.ttl new file mode 100644 index 00000000..5598d40b --- /dev/null +++ b/sparql/sparql10/basic/data-4.ttl @@ -0,0 +1,14 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . diff --git a/sparql/sparql10/basic/data-5.ttl b/sparql/sparql10/basic/data-5.ttl new file mode 100644 index 00000000..282eb584 --- /dev/null +++ b/sparql/sparql10/basic/data-5.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^xsd:integer . diff --git a/sparql/sparql10/basic/data-6.ttl b/sparql/sparql10/basic/data-6.ttl new file mode 100644 index 00000000..8df49a4c --- /dev/null +++ b/sparql/sparql10/basic/data-6.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^xsd:integer . diff --git a/sparql/sparql10/basic/data-7.ttl b/sparql/sparql10/basic/data-7.ttl new file mode 100644 index 00000000..441143c6 --- /dev/null +++ b/sparql/sparql10/basic/data-7.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:john a foaf:Person ; + foaf:name "John Smith" . + + diff --git a/sparql/sparql10/basic/index.html b/sparql/sparql10/basic/index.html new file mode 100644 index 00000000..364fa333 --- /dev/null +++ b/sparql/sparql10/basic/index.html @@ -0,0 +1,1119 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Basic + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Basic</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Basic test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-1' property='mf:name'>Basic - Prefix/Base 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='base-prefix-1.rq' property='qt:query'>base-prefix-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='base-prefix-1.srx' property='mf:result'>base-prefix-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-2' property='mf:name'>Basic - Prefix/Base 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='base-prefix-2.rq' property='qt:query'>base-prefix-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='base-prefix-2.srx' property='mf:result'>base-prefix-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-3' property='mf:name'>Basic - Prefix/Base 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='base-prefix-3.rq' property='qt:query'>base-prefix-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='base-prefix-3.srx' property='mf:result'>base-prefix-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-4' property='mf:name'>Basic - Prefix/Base 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='base-prefix-4.rq' property='qt:query'>base-prefix-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='base-prefix-4.srx' property='mf:result'>base-prefix-4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-5' property='mf:name'>Basic - Prefix/Base 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#base-prefix-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='base-prefix-5.rq' property='qt:query'>base-prefix-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='base-prefix-5.srx' property='mf:result'>base-prefix-5.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-1' property='mf:name'>Basic - List 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='list-1.rq' property='qt:query'>list-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='list-1.srx' property='mf:result'>list-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-2' property='mf:name'>Basic - List 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='list-2.rq' property='qt:query'>list-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='list-2.srx' property='mf:result'>list-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-3' property='mf:name'>Basic - List 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='list-3.rq' property='qt:query'>list-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='list-3.srx' property='mf:result'>list-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-4' property='mf:name'>Basic - List 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#list-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='list-4.rq' property='qt:query'>list-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='list-4.srx' property='mf:result'>list-4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-1' property='mf:name'>Basic - Quotes 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='quotes-1.rq' property='qt:query'>quotes-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='quotes-1.srx' property='mf:result'>quotes-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-2' property='mf:name'>Basic - Quotes 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='quotes-2.rq' property='qt:query'>quotes-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='quotes-2.srx' property='mf:result'>quotes-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-3' property='mf:name'>Basic - Quotes 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='quotes-3.rq' property='qt:query'>quotes-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='quotes-3.srx' property='mf:result'>quotes-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-4' property='mf:name'>Basic - Quotes 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#quotes-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='quotes-4.rq' property='qt:query'>quotes-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='quotes-4.srx' property='mf:result'>quotes-4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-1' property='mf:name'>Basic - Term 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-1.rq' property='qt:query'>term-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-1.srx' property='mf:result'>term-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-2' property='mf:name'>Basic - Term 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-2.rq' property='qt:query'>term-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-2.srx' property='mf:result'>term-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-3' property='mf:name'>Basic - Term 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-3.rq' property='qt:query'>term-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-3.srx' property='mf:result'>term-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-4' property='mf:name'>Basic - Term 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-4.rq' property='qt:query'>term-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-4.srx' property='mf:result'>term-4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-5' property='mf:name'>Basic - Term 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-5.rq' property='qt:query'>term-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-5.srx' property='mf:result'>term-5.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6' property='mf:name'>Basic - Term 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-6.rq' property='qt:query'>term-6.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-6.srx' property='mf:result'>term-6.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-7'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-7'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-7: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-7' property='mf:name'>Basic - Term 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-7.rq' property='qt:query'>term-7.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-7.srx' property='mf:result'>term-7.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-8'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-8'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-8: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-8' property='mf:name'>Basic - Term 8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-8.rq' property='qt:query'>term-8.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-8.srx' property='mf:result'>term-8.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-9'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-9'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-9: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-9' property='mf:name'>Basic - Term 9</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-9' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='term-9.rq' property='qt:query'>term-9.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='term-9.srx' property='mf:result'>term-9.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-1' property='mf:name'>Basic - Var 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='var-1.rq' property='qt:query'>var-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-5.ttl' property='qt:data'>data-5.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='var-1.srx' property='mf:result'>var-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-2' property='mf:name'>Basic - Var 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#var-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='var-2.rq' property='qt:query'>var-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-5.ttl' property='qt:data'>data-5.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='var-2.srx' property='mf:result'>var-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#bgp-no-match'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#bgp-no-match'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#bgp-no-match: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#bgp-no-match' property='mf:name'>Non-matching triple pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#bgp-no-match' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Patterns not in data don't match</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='bgp-no-match.rq' property='qt:query'>bgp-no-match.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-7.ttl' property='qt:data'>data-7.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bgp-no-match.srx' property='mf:result'>bgp-no-match.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#spoo-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#spoo-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#spoo-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#spoo-1' property='mf:name'>Basic graph pattern - spoo</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#spoo-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test the :x :y :o1, :o2 construct</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='spoo-1.rq' property='qt:query'>spoo-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-6.ttl' property='qt:data'>data-6.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='spoo-1.srx' property='mf:result'>spoo-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#prefix-name-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#prefix-name-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#prefix-name-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#prefix-name-1' property='mf:name'>Prefix name 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#prefix-name-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>No local name - foo:</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='prefix-name-1.rq' property='qt:query'>prefix-name-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-6.ttl' property='qt:data'>data-6.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='prefix-name-1.srx' property='mf:result'>prefix-name-1.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/basic/list-1.rq b/sparql/sparql10/basic/list-1.rq new file mode 100644 index 00000000..15d6ecb5 --- /dev/null +++ b/sparql/sparql10/basic/list-1.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p () . } + diff --git a/sparql/sparql10/basic/list-1.srx b/sparql/sparql10/basic/list-1.srx new file mode 100644 index 00000000..842088a0 --- /dev/null +++ b/sparql/sparql10/basic/list-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list0</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/list-2.rq b/sparql/sparql10/basic/list-2.rq new file mode 100644 index 00000000..d0fef0b1 --- /dev/null +++ b/sparql/sparql10/basic/list-2.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p (1) . } + diff --git a/sparql/sparql10/basic/list-2.srx b/sparql/sparql10/basic/list-2.srx new file mode 100644 index 00000000..94ef9001 --- /dev/null +++ b/sparql/sparql10/basic/list-2.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/list-3.rq b/sparql/sparql10/basic/list-3.rq new file mode 100644 index 00000000..c28d2d79 --- /dev/null +++ b/sparql/sparql10/basic/list-3.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v +{ :x ?p (?v) . } + diff --git a/sparql/sparql10/basic/list-3.srx b/sparql/sparql10/basic/list-3.srx new file mode 100644 index 00000000..849b8323 --- /dev/null +++ b/sparql/sparql10/basic/list-3.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/list-4.rq b/sparql/sparql10/basic/list-4.rq new file mode 100644 index 00000000..a96249d8 --- /dev/null +++ b/sparql/sparql10/basic/list-4.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v ?w +{ :x ?p (?v ?w) . } + diff --git a/sparql/sparql10/basic/list-4.srx b/sparql/sparql10/basic/list-4.srx new file mode 100644 index 00000000..ca2e3544 --- /dev/null +++ b/sparql/sparql10/basic/list-4.srx @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">22</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/manifest.ttl b/sparql/sparql10/basic/manifest.ttl new file mode 100644 index 00000000..b6cb2815 --- /dev/null +++ b/sparql/sparql10/basic/manifest.ttl @@ -0,0 +1,315 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Basic" ; + rdfs:comment "Basic test cases" ; + mf:entries + ( + :base-prefix-1 + :base-prefix-2 + :base-prefix-3 + :base-prefix-4 + :base-prefix-5 + + :list-1 + :list-2 + :list-3 + :list-4 + + :quotes-1 + :quotes-2 + :quotes-3 + :quotes-4 + + :term-1 + :term-2 + :term-3 + :term-4 + :term-5 + :term-6 + :term-7 + :term-8 + :term-9 + + :var-1 + :var-2 + + :bgp-no-match + :spoo-1 + + :prefix-name-1 + ) . + + +:bgp-no-match rdf:type mf:QueryEvaluationTest ; + mf:name "Non-matching triple pattern" ; + rdfs:comment "Patterns not in data don't match" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action [ qt:query <bgp-no-match.rq> ; qt:data <data-7.ttl> ] ; + mf:result <bgp-no-match.srx> ; + . +:prefix-name-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Prefix name 1" ; + rdfs:comment "No local name - foo:" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action [ qt:query <prefix-name-1.rq> ; qt:data <data-6.ttl> ] ; + mf:result <prefix-name-1.srx> ; + . + +:spoo-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic graph pattern - spoo" ; + rdfs:comment "Test the :x :y :o1, :o2 construct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action [ qt:query <spoo-1.rq> ; qt:data <data-6.ttl> ] ; + mf:result <spoo-1.srx> ; + . + + +:base-prefix-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-1.srx> ; + . + +:base-prefix-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-2.srx> + . + +:base-prefix-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-3.srx> + . + +:base-prefix-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-4.srx> + . + +:base-prefix-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-5.srx> + . + +:list-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-1.srx> + . + +:list-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-2.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-2.srx> + . + +:list-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-3.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-3.srx> + . + +:list-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-4.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-4.srx> + . + +:quotes-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-1.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-1.srx> + . + +:quotes-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-2.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-2.srx> + . + +:quotes-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-3.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-3.srx> + . + +:quotes-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-4.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-4.srx> + . + +:term-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-1.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-1.srx> + . + +:term-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-2.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-2.srx> + . + +:term-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-3.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-3.srx> + . + +:term-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-4.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-4.srx> + . + +:term-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-5.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-5.srx> + . + +:term-6 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 6" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-6.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-6.srx> + . + +:term-7 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 7" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-7.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-7.srx> + . + +:term-8 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 8" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-8.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-8.srx> + . + +:term-9 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 9" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-9.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-9.srx> + . + +:var-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Var 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <var-1.rq> ; + qt:data <data-5.ttl> ] ; + mf:result <var-1.srx> + . + +:var-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Var 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <var-2.rq> ; + qt:data <data-5.ttl> ] ; + mf:result <var-2.srx> + . + diff --git a/sparql/sparql10/basic/prefix-name-1.rq b/sparql/sparql10/basic/prefix-name-1.rq new file mode 100644 index 00000000..5b7d7736 --- /dev/null +++ b/sparql/sparql10/basic/prefix-name-1.rq @@ -0,0 +1,4 @@ +PREFIX ex: <http://example.org/ns#x> +SELECT ?p { + ex: ?p 1 . +} diff --git a/sparql/sparql10/basic/prefix-name-1.srx b/sparql/sparql10/basic/prefix-name-1.srx new file mode 100644 index 00000000..16a3e536 --- /dev/null +++ b/sparql/sparql10/basic/prefix-name-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/quotes-1.rq b/sparql/sparql10/basic/quotes-1.rq new file mode 100644 index 00000000..2b0eed7c --- /dev/null +++ b/sparql/sparql10/basic/quotes-1.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x''' } + + diff --git a/sparql/sparql10/basic/quotes-1.srx b/sparql/sparql10/basic/quotes-1.srx new file mode 100644 index 00000000..db75a69d --- /dev/null +++ b/sparql/sparql10/basic/quotes-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/quotes-2.rq b/sparql/sparql10/basic/quotes-2.rq new file mode 100644 index 00000000..4fd46063 --- /dev/null +++ b/sparql/sparql10/basic/quotes-2.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p """x""" } + + diff --git a/sparql/sparql10/basic/quotes-2.srx b/sparql/sparql10/basic/quotes-2.srx new file mode 100644 index 00000000..db75a69d --- /dev/null +++ b/sparql/sparql10/basic/quotes-2.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/quotes-3.rq b/sparql/sparql10/basic/quotes-3.rq new file mode 100644 index 00000000..0ceff5b4 --- /dev/null +++ b/sparql/sparql10/basic/quotes-3.rq @@ -0,0 +1,8 @@ +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x +y''' +} diff --git a/sparql/sparql10/basic/quotes-3.srx b/sparql/sparql10/basic/quotes-3.srx new file mode 100644 index 00000000..eea11482 --- /dev/null +++ b/sparql/sparql10/basic/quotes-3.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/quotes-4.rq b/sparql/sparql10/basic/quotes-4.rq new file mode 100644 index 00000000..e14c9520 --- /dev/null +++ b/sparql/sparql10/basic/quotes-4.rq @@ -0,0 +1,9 @@ +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x ?p """x +y"""^^:someType +} diff --git a/sparql/sparql10/basic/quotes-4.srx b/sparql/sparql10/basic/quotes-4.srx new file mode 100644 index 00000000..c7c42697 --- /dev/null +++ b/sparql/sparql10/basic/quotes-4.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/spoo-1.rq b/sparql/sparql10/basic/spoo-1.rq new file mode 100644 index 00000000..364bd6d9 --- /dev/null +++ b/sparql/sparql10/basic/spoo-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?s WHERE { + ?s :p1 1, 2 . +} + diff --git a/sparql/sparql10/basic/spoo-1.srx b/sparql/sparql10/basic/spoo-1.srx new file mode 100644 index 00000000..1dffd09d --- /dev/null +++ b/sparql/sparql10/basic/spoo-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/ns#x</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-1.rq b/sparql/sparql10/basic/term-1.rq new file mode 100644 index 00000000..36a4dad9 --- /dev/null +++ b/sparql/sparql10/basic/term-1.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p true . } diff --git a/sparql/sparql10/basic/term-1.srx b/sparql/sparql10/basic/term-1.srx new file mode 100644 index 00000000..16a3e536 --- /dev/null +++ b/sparql/sparql10/basic/term-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-2.rq b/sparql/sparql10/basic/term-2.rq new file mode 100644 index 00000000..a1a9f87b --- /dev/null +++ b/sparql/sparql10/basic/term-2.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p false } diff --git a/sparql/sparql10/basic/term-2.srx b/sparql/sparql10/basic/term-2.srx new file mode 100644 index 00000000..0d2e38cc --- /dev/null +++ b/sparql/sparql10/basic/term-2.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-3.rq b/sparql/sparql10/basic/term-3.rq new file mode 100644 index 00000000..7d2e2193 --- /dev/null +++ b/sparql/sparql10/basic/term-3.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x a ?C . } diff --git a/sparql/sparql10/basic/term-3.srx b/sparql/sparql10/basic/term-3.srx new file mode 100644 index 00000000..5e7265b8 --- /dev/null +++ b/sparql/sparql10/basic/term-3.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://example.org/ns#C</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-4.rq b/sparql/sparql10/basic/term-4.rq new file mode 100644 index 00000000..7ba3f97e --- /dev/null +++ b/sparql/sparql10/basic/term-4.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0 } diff --git a/sparql/sparql10/basic/term-4.srx b/sparql/sparql10/basic/term-4.srx new file mode 100644 index 00000000..026311f7 --- /dev/null +++ b/sparql/sparql10/basic/term-4.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-5.rq b/sparql/sparql10/basic/term-5.rq new file mode 100644 index 00000000..d931af05 --- /dev/null +++ b/sparql/sparql10/basic/term-5.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0. } diff --git a/sparql/sparql10/basic/term-5.srx b/sparql/sparql10/basic/term-5.srx new file mode 100644 index 00000000..026311f7 --- /dev/null +++ b/sparql/sparql10/basic/term-5.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-6.rq b/sparql/sparql10/basic/term-6.rq new file mode 100644 index 00000000..879bc589 --- /dev/null +++ b/sparql/sparql10/basic/term-6.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# SPARQL 1.0 - abbreviated decimal did not need to have digit after the DOT. + +# Updated for SPARQL 1.1 (RDF 1.1, XSD 1.1) +SELECT * { :x ?p "456."^^xsd:decimal } + +# SPARQL 1.0 : DOT is part of the decimal. +## SELECT * { :x ?p 456. } diff --git a/sparql/sparql10/basic/term-6.srx b/sparql/sparql10/basic/term-6.srx new file mode 100644 index 00000000..a26298cf --- /dev/null +++ b/sparql/sparql10/basic/term-6.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-7.rq b/sparql/sparql10/basic/term-7.rq new file mode 100644 index 00000000..a1e536dc --- /dev/null +++ b/sparql/sparql10/basic/term-7.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +# Duplicate of term-6.rq + +# SPARQL 1.0 - abbreviated decimal did not need to have digit after the DOT. + +# Updated for SPARQL 1.1 (RDF 1.1, XSD 1.1) +SELECT * { :x ?p "456."^^xsd:decimal } + +# SPARQL 1.0 : DOT is part of the decimal. +## SELECT * { :x ?p 456. } diff --git a/sparql/sparql10/basic/term-7.srx b/sparql/sparql10/basic/term-7.srx new file mode 100644 index 00000000..a26298cf --- /dev/null +++ b/sparql/sparql10/basic/term-7.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-8.rq b/sparql/sparql10/basic/term-8.rq new file mode 100644 index 00000000..4e545bbe --- /dev/null +++ b/sparql/sparql10/basic/term-8.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p +5 } diff --git a/sparql/sparql10/basic/term-8.srx b/sparql/sparql10/basic/term-8.srx new file mode 100644 index 00000000..ed965393 --- /dev/null +++ b/sparql/sparql10/basic/term-8.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/term-9.rq b/sparql/sparql10/basic/term-9.rq new file mode 100644 index 00000000..b337b2da --- /dev/null +++ b/sparql/sparql10/basic/term-9.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p -18 } diff --git a/sparql/sparql10/basic/term-9.srx b/sparql/sparql10/basic/term-9.srx new file mode 100644 index 00000000..1d09d855 --- /dev/null +++ b/sparql/sparql10/basic/term-9.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/var-1.rq b/sparql/sparql10/basic/var-1.rq new file mode 100644 index 00000000..cf4f6e93 --- /dev/null +++ b/sparql/sparql10/basic/var-1.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v } diff --git a/sparql/sparql10/basic/var-1.srx b/sparql/sparql10/basic/var-1.srx new file mode 100644 index 00000000..8579a530 --- /dev/null +++ b/sparql/sparql10/basic/var-1.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/basic/var-2.rq b/sparql/sparql10/basic/var-2.rq new file mode 100644 index 00000000..24ad05ca --- /dev/null +++ b/sparql/sparql10/basic/var-2.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v . :x ?p ?v } diff --git a/sparql/sparql10/basic/var-2.srx b/sparql/sparql10/basic/var-2.srx new file mode 100644 index 00000000..8579a530 --- /dev/null +++ b/sparql/sparql10/basic/var-2.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/bnode-coreference/data.ttl b/sparql/sparql10/bnode-coreference/data.ttl new file mode 100644 index 00000000..7bae6256 --- /dev/null +++ b/sparql/sparql10/bnode-coreference/data.ttl @@ -0,0 +1,29 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <mailto:fred@edu> . diff --git a/sparql/sparql10/bnode-coreference/index.html b/sparql/sparql10/bnode-coreference/index.html new file mode 100644 index 00000000..08dd4639 --- /dev/null +++ b/sparql/sparql10/bnode-coreference/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + bnode co-reference + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='_:b1' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>bnode co-reference</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + DAWG test cases on bnode co-reference + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#dawg-bnode-coref-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#dawg-bnode-coref-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#dawg-bnode-coref-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#dawg-bnode-coref-001' property='mf:name'>dawg-bnode-coreference</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#dawg-bnode-coref-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Query results must maintain bnode co-references in the dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query.rq' property='qt:query'>query.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result.ttl' property='mf:result'>result.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/bnode-coreference/manifest.ttl b/sparql/sparql10/bnode-coreference/manifest.ttl new file mode 100644 index 00000000..5f323a3c --- /dev/null +++ b/sparql/sparql10/bnode-coreference/manifest.ttl @@ -0,0 +1,23 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +[] rdf:type mf:Manifest ; + rdfs:label "bnode co-reference" ; + rdfs:comment "DAWG test cases on bnode co-reference" ; + mf:entries + ( :dawg-bnode-coref-001). + +:dawg-bnode-coref-001 a mf:QueryEvaluationTest ; + mf:name "dawg-bnode-coreference" ; + rdfs:comment + "Query results must maintain bnode co-references in the dataset" ; + mf:action + [ qt:query <query.rq> ; + qt:data <data.ttl> ] ; + mf:result <result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . diff --git a/sparql/sparql10/bnode-coreference/query.rq b/sparql/sparql10/bnode-coreference/query.rq new file mode 100644 index 00000000..271d845b --- /dev/null +++ b/sparql/sparql10/bnode-coreference/query.rq @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?x ?y +WHERE { + ?x foaf:knows ?y . +} diff --git a/sparql/sparql10/bnode-coreference/result.ttl b/sparql/sparql10/bnode-coreference/result.ttl new file mode 100644 index 00000000..9b9a0cca --- /dev/null +++ b/sparql/sparql10/bnode-coreference/result.ttl @@ -0,0 +1,27 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "x" , "y" ; + rs:solution [ rs:binding [ rs:value _:b10 ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b1f ; + rs:variable "y" + ] + ] ; + rs:solution [ rs:binding [ rs:value _:b1f ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b10 ; + rs:variable "y" + ] + ] ; + rs:solution [ rs:binding [ rs:value _:b20 ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b21 ; + rs:variable "y" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/data-1.ttl b/sparql/sparql10/boolean-effective-value/data-1.ttl new file mode 100644 index 00000000..aca66708 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/data-1.ttl @@ -0,0 +1,14 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . diff --git a/sparql/sparql10/boolean-effective-value/data-2.ttl b/sparql/sparql10/boolean-effective-value/data-2.ttl new file mode 100644 index 00000000..0aca15f6 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/data-2.ttl @@ -0,0 +1,19 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +# Optionals +:x1 :q "true"^^xsd:boolean . +:x2 :q "false"^^xsd:boolean . +:x3 :q "foo"^^:unknown . diff --git a/sparql/sparql10/boolean-effective-value/index.html b/sparql/sparql10/boolean-effective-value/index.html new file mode 100644 index 00000000..a453864a --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/index.html @@ -0,0 +1,359 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Boolean Effective Value + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Boolean Effective Value</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Test of boolean expressions + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-boolean-literal'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-boolean-literal'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-boolean-literal: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-boolean-literal' property='mf:name'>Test literal 'true'</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-boolean-literal' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-boolean-literal.rq' property='qt:query'>query-boolean-literal.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-boolean-literal.ttl' property='mf:result'>result-boolean-literal.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-1' property='mf:name'>Test 'boolean effective value' - true</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-1.rq' property='qt:query'>query-bev-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-1.ttl' property='mf:result'>result-bev-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-2' property='mf:name'>Test 'boolean effective value' - false</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-2.rq' property='qt:query'>query-bev-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-2.ttl' property='mf:result'>result-bev-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-3' property='mf:name'>Test 'boolean effective value' - &&</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>The && operator takes the EBV of its operands</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-3.rq' property='qt:query'>query-bev-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-3.ttl' property='mf:result'>result-bev-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-4' property='mf:name'>Test 'boolean effective value' - ||</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>The || operator takes the EBV of its operands</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-4.rq' property='qt:query'>query-bev-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-4.ttl' property='mf:result'>result-bev-4.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-5' property='mf:name'>Test 'boolean effective value' - optional</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>The EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-5.rq' property='qt:query'>query-bev-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-5.ttl' property='mf:result'>result-bev-5.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-6'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-6'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-6: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-6' property='mf:name'>Test 'boolean effective value' - unknown types</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#dawg-bev-6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Negating a type error is still a type error</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-bev-6.rq' property='qt:query'>query-bev-6.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-bev-6.ttl' property='mf:result'>result-bev-6.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/boolean-effective-value/manifest.ttl b/sparql/sparql10/boolean-effective-value/manifest.ttl new file mode 100644 index 00000000..0a8d9e8f --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/manifest.ttl @@ -0,0 +1,82 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Boolean Effective Value" ; + rdfs:comment "Test of boolean expressions" ; + mf:entries + ( :dawg-boolean-literal :dawg-bev-1 :dawg-bev-2 :dawg-bev-3 :dawg-bev-4 :dawg-bev-5 :dawg-bev-6 ) . + +:dawg-boolean-literal a mf:QueryEvaluationTest ; + mf:name "Test literal 'true'" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <query-boolean-literal.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-boolean-literal.ttl> . + +:dawg-bev-1 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - true" ; + rdfs:comment "Non-zero numerics, non-empty strings, and the true boolean have an EBV of true" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-1.ttl> . + +:dawg-bev-2 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - false" ; + rdfs:comment "Zero-valued numerics, the empty string, and the false boolean have an EBV of false" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-2.ttl> + . +:dawg-bev-3 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - &&" ; + rdfs:comment "The && operator takes the EBV of its operands" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-3.ttl> . + +:dawg-bev-4 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - ||" ; + rdfs:comment "The || operator takes the EBV of its operands" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-4.ttl> . + +:dawg-bev-5 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - optional" ; + rdfs:comment "The EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-5.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <result-bev-5.ttl> . + +:dawg-bev-6 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - unknown types" ; + rdfs:comment "Negating a type error is still a type error" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-6.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <result-bev-6.ttl> . + diff --git a/sparql/sparql10/boolean-effective-value/query-bev-1.rq b/sparql/sparql10/boolean-effective-value/query-bev-1.rq new file mode 100644 index 00000000..5d95b4a3 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER (?v) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-bev-2.rq b/sparql/sparql10/boolean-effective-value/query-bev-2.rq new file mode 100644 index 00000000..a111b2b2 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-2.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ( ! ?v ) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-bev-3.rq b/sparql/sparql10/boolean-effective-value/query-bev-3.rq new file mode 100644 index 00000000..28b34ec5 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-3.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("true"^^xsd:boolean && ?v) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-bev-4.rq b/sparql/sparql10/boolean-effective-value/query-bev-4.rq new file mode 100644 index 00000000..a8cd28f7 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-4.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("false"^^xsd:boolean || ?v) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-bev-5.rq b/sparql/sparql10/boolean-effective-value/query-bev-5.rq new file mode 100644 index 00000000..2597ba50 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-5.rq @@ -0,0 +1,9 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER (?w) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-bev-6.rq b/sparql/sparql10/boolean-effective-value/query-bev-6.rq new file mode 100644 index 00000000..912b62fd --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-bev-6.rq @@ -0,0 +1,9 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a ?w +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER ( ! ?w ) . + } diff --git a/sparql/sparql10/boolean-effective-value/query-boolean-literal.rq b/sparql/sparql10/boolean-effective-value/query-boolean-literal.rq new file mode 100644 index 00000000..51abe18b --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/query-boolean-literal.rq @@ -0,0 +1,5 @@ +prefix : <http://example.org/ns#> +select ?x where { + ?x :p "foo" . + FILTER (true) . +} diff --git a/sparql/sparql10/boolean-effective-value/result-bev-1.ttl b/sparql/sparql10/boolean-effective-value/result-bev-1.ttl new file mode 100644 index 00000000..3d340cea --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-1.ttl @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-bev-2.ttl b/sparql/sparql10/boolean-effective-value/result-bev-2.ttl new file mode 100644 index 00000000..2d0857f0 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-2.ttl @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :y2 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y1 ; + rs:variable "a" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-bev-3.ttl b/sparql/sparql10/boolean-effective-value/result-bev-3.ttl new file mode 100644 index 00000000..3d340cea --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-3.ttl @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-bev-4.ttl b/sparql/sparql10/boolean-effective-value/result-bev-4.ttl new file mode 100644 index 00000000..ca06331e --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-4.ttl @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-bev-5.ttl b/sparql/sparql10/boolean-effective-value/result-bev-5.ttl new file mode 100644 index 00000000..86420ed3 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-5.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-bev-6.ttl b/sparql/sparql10/boolean-effective-value/result-bev-6.ttl new file mode 100644 index 00000000..b4b58a72 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-bev-6.ttl @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "w" ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] ; + rs:binding [ rs:value "false"^^xsd:boolean ; + rs:variable "w" + ] + ] . diff --git a/sparql/sparql10/boolean-effective-value/result-boolean-literal.ttl b/sparql/sparql10/boolean-effective-value/result-boolean-literal.ttl new file mode 100644 index 00000000..59441672 --- /dev/null +++ b/sparql/sparql10/boolean-effective-value/result-boolean-literal.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "x" + ] + ]. diff --git a/sparql/sparql10/bound/bound1-result.ttl b/sparql/sparql10/bound/bound1-result.ttl new file mode 100644 index 00000000..1ffd834c --- /dev/null +++ b/sparql/sparql10/bound/bound1-result.ttl @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "a" , "c" ; + rs:solution [ rs:binding [ rs:value <http://example.org/ns#c2> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/ns#f> ; + rs:variable "c" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/ns#a2> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/ns#c2> ; + rs:variable "c" + ] + ] . diff --git a/sparql/sparql10/bound/bound1.rq b/sparql/sparql10/bound/bound1.rq new file mode 100644 index 00000000..b3d7f985 --- /dev/null +++ b/sparql/sparql10/bound/bound1.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/ns#> +SELECT ?a ?c +WHERE + { ?a :b ?c . + OPTIONAL + { ?c :d ?e } . + FILTER (! bound(?e)) + } diff --git a/sparql/sparql10/bound/data.ttl b/sparql/sparql10/bound/data.ttl new file mode 100644 index 00000000..50eb82b7 --- /dev/null +++ b/sparql/sparql10/bound/data.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +:a1 :b :c1 . +:c1 :d :e . +:a2 :b :c2 . +:c2 :b :f . diff --git a/sparql/sparql10/bound/index.html b/sparql/sparql10/bound/index.html new file mode 100644 index 00000000..164751d4 --- /dev/null +++ b/sparql/sparql10/bound/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + bound + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>bound</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + DAWG bound test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#dawg-bound-query-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#dawg-bound-query-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#dawg-bound-query-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#dawg-bound-query-001' property='mf:name'>dawg-bound-query-001</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#dawg-bound-query-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>BOUND test case.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='bound1.rq' property='qt:query'>bound1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bound1-result.ttl' property='mf:result'>bound1-result.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/bound/manifest.ttl b/sparql/sparql10/bound/manifest.ttl new file mode 100644 index 00000000..63ba599a --- /dev/null +++ b/sparql/sparql10/bound/manifest.ttl @@ -0,0 +1,23 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "bound" ; + rdfs:comment "DAWG bound test cases" ; + mf:entries + (:dawg-bound-query-001) . + +:dawg-bound-query-001 a mf:QueryEvaluationTest ; + mf:name "dawg-bound-query-001" ; + rdfs:comment + "BOUND test case." ; + mf:action + [ qt:query <bound1.rq> ; + qt:data <data.ttl> ] ; + mf:result <bound1-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . diff --git a/sparql/sparql10/cast/cast-bool.rq b/sparql/sparql10/cast/cast-bool.rq new file mode 100644 index 00000000..53084894 --- /dev/null +++ b/sparql/sparql10/cast/cast-bool.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) . +} diff --git a/sparql/sparql10/cast/cast-bool.srx b/sparql/sparql10/cast/cast-bool.srx new file mode 100644 index 00000000..e0e437b9 --- /dev/null +++ b/sparql/sparql10/cast/cast-bool.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/bool</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-dT.rq b/sparql/sparql10/cast/cast-dT.rq new file mode 100644 index 00000000..23d7def1 --- /dev/null +++ b/sparql/sparql10/cast/cast-dT.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) . +} diff --git a/sparql/sparql10/cast/cast-dT.srx b/sparql/sparql10/cast/cast-dT.srx new file mode 100644 index 00000000..024c6e0d --- /dev/null +++ b/sparql/sparql10/cast/cast-dT.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/dT</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-dbl.rq b/sparql/sparql10/cast/cast-dbl.rq new file mode 100644 index 00000000..7980272a --- /dev/null +++ b/sparql/sparql10/cast/cast-dbl.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:double(?v)) = xsd:double) . +} diff --git a/sparql/sparql10/cast/cast-dbl.srx b/sparql/sparql10/cast/cast-dbl.srx new file mode 100644 index 00000000..366c18e3 --- /dev/null +++ b/sparql/sparql10/cast/cast-dbl.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-dec.rq b/sparql/sparql10/cast/cast-dec.rq new file mode 100644 index 00000000..9eeeaea0 --- /dev/null +++ b/sparql/sparql10/cast/cast-dec.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) . +} diff --git a/sparql/sparql10/cast/cast-dec.srx b/sparql/sparql10/cast/cast-dec.srx new file mode 100644 index 00000000..cae1dad4 --- /dev/null +++ b/sparql/sparql10/cast/cast-dec.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-flt.rq b/sparql/sparql10/cast/cast-flt.rq new file mode 100644 index 00000000..8aa0adfc --- /dev/null +++ b/sparql/sparql10/cast/cast-flt.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:float(?v)) = xsd:float) . +} diff --git a/sparql/sparql10/cast/cast-flt.srx b/sparql/sparql10/cast/cast-flt.srx new file mode 100644 index 00000000..366c18e3 --- /dev/null +++ b/sparql/sparql10/cast/cast-flt.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-int.rq b/sparql/sparql10/cast/cast-int.rq new file mode 100644 index 00000000..def6ad60 --- /dev/null +++ b/sparql/sparql10/cast/cast-int.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:integer(?v)) = xsd:integer) . +} diff --git a/sparql/sparql10/cast/cast-int.srx b/sparql/sparql10/cast/cast-int.srx new file mode 100644 index 00000000..8faa5876 --- /dev/null +++ b/sparql/sparql10/cast/cast-int.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/cast-str.rq b/sparql/sparql10/cast/cast-str.rq new file mode 100644 index 00000000..8c7315d6 --- /dev/null +++ b/sparql/sparql10/cast/cast-str.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:string(?v)) = xsd:string) . +} diff --git a/sparql/sparql10/cast/cast-str.srx b/sparql/sparql10/cast/cast-str.srx new file mode 100644 index 00000000..abdc4a08 --- /dev/null +++ b/sparql/sparql10/cast/cast-str.srx @@ -0,0 +1,46 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/iri</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/str</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/dT</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/bool</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/cast/data.ttl b/sparql/sparql10/cast/data.ttl new file mode 100644 index 00000000..71d39b9c --- /dev/null +++ b/sparql/sparql10/cast/data.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . diff --git a/sparql/sparql10/cast/index.html b/sparql/sparql10/cast/index.html new file mode 100644 index 00000000..59020935 --- /dev/null +++ b/sparql/sparql10/cast/index.html @@ -0,0 +1,359 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Casting + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Casting</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-str'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-str'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-str: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-str' property='mf:name'>Cast to xsd:string</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-str' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-str.rq' property='qt:query'>cast-str.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-str.srx' property='mf:result'>cast-str.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-flt'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-flt'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-flt: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-flt' property='mf:name'>Cast to xsd:float</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-flt' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-flt.rq' property='qt:query'>cast-flt.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-flt.srx' property='mf:result'>cast-flt.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dbl'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dbl'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dbl: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dbl' property='mf:name'>Cast to xsd:double</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dbl' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-dbl.rq' property='qt:query'>cast-dbl.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-dbl.srx' property='mf:result'>cast-dbl.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dec'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dec'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dec: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dec' property='mf:name'>Cast to xsd:decimal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dec' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-dec.rq' property='qt:query'>cast-dec.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-dec.srx' property='mf:result'>cast-dec.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-int'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-int'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-int: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-int' property='mf:name'>Cast to xsd:integer</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-int' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-int.rq' property='qt:query'>cast-int.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-int.srx' property='mf:result'>cast-int.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dT'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dT'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dT: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dT' property='mf:name'>Cast to xsd:dateTime</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-dT' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-dT.rq' property='qt:query'>cast-dT.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-dT.srx' property='mf:result'>cast-dT.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-bool'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-bool'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-bool: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-bool' property='mf:name'>Cast to xsd:boolean</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#cast-bool' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='cast-bool.rq' property='qt:query'>cast-bool.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='cast-bool.srx' property='mf:result'>cast-bool.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/cast/manifest.ttl b/sparql/sparql10/cast/manifest.ttl new file mode 100644 index 00000000..654c761a --- /dev/null +++ b/sparql/sparql10/cast/manifest.ttl @@ -0,0 +1,83 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Casting" ; + mf:entries + ( + :cast-str + :cast-flt + :cast-dbl + :cast-dec + :cast-int + :cast-dT + :cast-bool + ) . + +:cast-str rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:string" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-str.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-str.srx> . + +:cast-flt rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:float" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-flt.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-flt.srx> . + +:cast-dbl rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:double" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dbl.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dbl.srx> . + +:cast-dec rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:decimal" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dec.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dec.srx> . + +:cast-int rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:integer" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-int.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-int.srx> . + +:cast-dT rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:dateTime" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dT.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dT.srx> . + +:cast-bool rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:boolean" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-bool.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-bool.srx> . + diff --git a/sparql/sparql10/construct/data-ident.ttl b/sparql/sparql10/construct/data-ident.ttl new file mode 100644 index 00000000..4b408e4d --- /dev/null +++ b/sparql/sparql10/construct/data-ident.ttl @@ -0,0 +1,18 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . diff --git a/sparql/sparql10/construct/data-opt.ttl b/sparql/sparql10/construct/data-opt.ttl new file mode 100644 index 00000000..f3f86dc3 --- /dev/null +++ b/sparql/sparql10/construct/data-opt.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p :a . +:x :p :b . +:x :p :c . +:x :p "1"^^xsd:integer . + +:a :q "2"^^xsd:integer . +:a :r "2"^^xsd:integer . + +:b :q "2"^^xsd:integer . diff --git a/sparql/sparql10/construct/data-reif.ttl b/sparql/sparql10/construct/data-reif.ttl new file mode 100644 index 00000000..185c5e7a --- /dev/null +++ b/sparql/sparql10/construct/data-reif.ttl @@ -0,0 +1,17 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@home> ; + . diff --git a/sparql/sparql10/construct/index.html b/sparql/sparql10/construct/index.html new file mode 100644 index 00000000..ff20e15c --- /dev/null +++ b/sparql/sparql10/construct/index.html @@ -0,0 +1,283 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + CONSTRUCT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='_:b1' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>CONSTRUCT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Some DAWG test cases on the CONSTRUCT result form + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-1' property='mf:name'>dawg-construct-identity</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph equivalent result graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-ident.rq' property='qt:query'>query-ident.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-ident.ttl' property='qt:data'>data-ident.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-ident.ttl' property='mf:result'>result-ident.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-2' property='mf:name'>dawg-construct-subgraph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Result subgraph of original graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-subgraph.rq' property='qt:query'>query-subgraph.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-ident.ttl' property='qt:data'>data-ident.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-subgraph.ttl' property='mf:result'>result-subgraph.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-3' property='mf:name'>dawg-construct-reification-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Reification of the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-reif-1.rq' property='qt:query'>query-reif-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-reif.ttl' property='qt:data'>data-reif.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-reif.ttl' property='mf:result'>result-reif.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-4' property='mf:name'>dawg-construct-reification-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Reification of the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-reif-2.rq' property='qt:query'>query-reif-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-reif.ttl' property='qt:data'>data-reif.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-reif.ttl' property='mf:result'>result-reif.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-5' property='mf:name'>dawg-construct-optional</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#construct-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Reification of the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-construct-optional.rq' property='qt:query'>query-construct-optional.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-opt.ttl' property='qt:data'>data-opt.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-construct-optional.ttl' property='mf:result'>result-construct-optional.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/construct/manifest.ttl b/sparql/sparql10/construct/manifest.ttl new file mode 100644 index 00000000..65e81657 --- /dev/null +++ b/sparql/sparql10/construct/manifest.ttl @@ -0,0 +1,78 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +[] rdf:type mf:Manifest ; + rdfs:label "CONSTRUCT" ; + rdfs:comment "Some DAWG test cases on the CONSTRUCT result form" ; + mf:entries + ( + :construct-1 + :construct-2 + :construct-3 + :construct-4 + :construct-5 + ) . + +:construct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-identity" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Graph equivalent result graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-ident.rq> ; + qt:data <data-ident.ttl> ] ; + mf:result <result-ident.ttl> ; + . + +:construct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-subgraph" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Result subgraph of original graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-subgraph.rq> ; + qt:data <data-ident.ttl> ] ; + mf:result <result-subgraph.ttl> ; + . + +:construct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-reification-1" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-reif-1.rq> ; + qt:data <data-reif.ttl> ] ; + mf:result <result-reif.ttl> ; + . + +:construct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-reification-2" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-reif-2.rq> ; + qt:data <data-reif.ttl> ] ; + mf:result <result-reif.ttl> ; + . + +:construct-5 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-optional" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-construct-optional.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <result-construct-optional.ttl> ; + . diff --git a/sparql/sparql10/construct/query-construct-optional.rq b/sparql/sparql10/construct/query-construct-optional.rq new file mode 100644 index 00000000..038c28c7 --- /dev/null +++ b/sparql/sparql10/construct/query-construct-optional.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +CONSTRUCT { ?x :p2 ?v } + +WHERE +{ + ?x :p ?o . + OPTIONAL {?o :q ?v } +} + diff --git a/sparql/sparql10/construct/query-ident.rq b/sparql/sparql10/construct/query-ident.rq new file mode 100644 index 00000000..f44f0637 --- /dev/null +++ b/sparql/sparql10/construct/query-ident.rq @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s ?p ?o . } +WHERE { + ?s ?p ?o . +} diff --git a/sparql/sparql10/construct/query-reif-1.rq b/sparql/sparql10/construct/query-reif-1.rq new file mode 100644 index 00000000..2d4d9f00 --- /dev/null +++ b/sparql/sparql10/construct/query-reif-1.rq @@ -0,0 +1,9 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { [ rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o ] . } +WHERE { + ?s ?p ?o . +} diff --git a/sparql/sparql10/construct/query-reif-2.rq b/sparql/sparql10/construct/query-reif-2.rq new file mode 100644 index 00000000..959e1595 --- /dev/null +++ b/sparql/sparql10/construct/query-reif-2.rq @@ -0,0 +1,9 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { _:a rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE { + ?s ?p ?o . +} diff --git a/sparql/sparql10/construct/query-subgraph.rq b/sparql/sparql10/construct/query-subgraph.rq new file mode 100644 index 00000000..f6177f08 --- /dev/null +++ b/sparql/sparql10/construct/query-subgraph.rq @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s foaf:name ?o . } +WHERE { + ?s foaf:name ?o . +} diff --git a/sparql/sparql10/construct/result-construct-optional.ttl b/sparql/sparql10/construct/result-construct-optional.ttl new file mode 100644 index 00000000..85e3fcbc --- /dev/null +++ b/sparql/sparql10/construct/result-construct-optional.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p2 "2"^^xsd:integer . diff --git a/sparql/sparql10/construct/result-ident.ttl b/sparql/sparql10/construct/result-ident.ttl new file mode 100644 index 00000000..35ece1db --- /dev/null +++ b/sparql/sparql10/construct/result-ident.ttl @@ -0,0 +1,17 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +_:gff + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:g2a ; + . + +_:g2a + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:gff ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . diff --git a/sparql/sparql10/construct/result-reif.ttl b/sparql/sparql10/construct/result-reif.ttl new file mode 100644 index 00000000..1b7eb7de --- /dev/null +++ b/sparql/sparql10/construct/result-reif.ttl @@ -0,0 +1,34 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:subject _:gff ; + rdf:predicate rdf:type ; + rdf:object foaf:Person . + +[] rdf:subject _:gff ; + rdf:predicate foaf:name ; + rdf:object "Alice" . + +[] rdf:subject _:gff ; + rdf:predicate foaf:mbox ; + rdf:object <mailto:alice@work> . + +[] rdf:subject _:gff ; + rdf:predicate foaf:knows ; + rdf:object _:g2a . + +[] rdf:subject _:g2a ; + rdf:predicate rdf:type ; + rdf:object foaf:Person . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:name ; + rdf:object "Bob" . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:knows ; + rdf:object _:gff . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:mbox ; + rdf:object <mailto:bob@home> . diff --git a/sparql/sparql10/construct/result-subgraph.ttl b/sparql/sparql10/construct/result-subgraph.ttl new file mode 100644 index 00000000..3e226a85 --- /dev/null +++ b/sparql/sparql10/construct/result-subgraph.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +_:gff foaf:name "Alice" . + +_:g2a foaf:name "Bob" . diff --git a/sparql/sparql10/dataset/data-g1-dup.ttl b/sparql/sparql10/dataset/data-g1-dup.ttl new file mode 100644 index 00000000..363d37aa --- /dev/null +++ b/sparql/sparql10/dataset/data-g1-dup.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g1.ttl b/sparql/sparql10/dataset/data-g1.ttl new file mode 100644 index 00000000..363d37aa --- /dev/null +++ b/sparql/sparql10/dataset/data-g1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g2-dup.ttl b/sparql/sparql10/dataset/data-g2-dup.ttl new file mode 100644 index 00000000..dbe42fe5 --- /dev/null +++ b/sparql/sparql10/dataset/data-g2-dup.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g2.ttl b/sparql/sparql10/dataset/data-g2.ttl new file mode 100644 index 00000000..dbe42fe5 --- /dev/null +++ b/sparql/sparql10/dataset/data-g2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g3-dup.ttl b/sparql/sparql10/dataset/data-g3-dup.ttl new file mode 100644 index 00000000..c82fcb98 --- /dev/null +++ b/sparql/sparql10/dataset/data-g3-dup.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g3.ttl b/sparql/sparql10/dataset/data-g3.ttl new file mode 100644 index 00000000..c82fcb98 --- /dev/null +++ b/sparql/sparql10/dataset/data-g3.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g4-dup.ttl b/sparql/sparql10/dataset/data-g4-dup.ttl new file mode 100644 index 00000000..f3f826a5 --- /dev/null +++ b/sparql/sparql10/dataset/data-g4-dup.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/dataset/data-g4.ttl b/sparql/sparql10/dataset/data-g4.ttl new file mode 100644 index 00000000..f3f826a5 --- /dev/null +++ b/sparql/sparql10/dataset/data-g4.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/dataset/dataset-01.rq b/sparql/sparql10/dataset/dataset-01.rq new file mode 100644 index 00000000..99b34961 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ ?s ?p ?o } diff --git a/sparql/sparql10/dataset/dataset-01.ttl b/sparql/sparql10/dataset/dataset-01.ttl new file mode 100644 index 00000000..8e4d2587 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-01.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-02.rq b/sparql/sparql10/dataset/dataset-02.rq new file mode 100644 index 00000000..2baaae15 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ ?s ?p ?o } diff --git a/sparql/sparql10/dataset/dataset-02.ttl b/sparql/sparql10/dataset/dataset-02.ttl new file mode 100644 index 00000000..4472d7a0 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-02.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" . diff --git a/sparql/sparql10/dataset/dataset-03.rq b/sparql/sparql10/dataset/dataset-03.rq new file mode 100644 index 00000000..a92db837 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-03.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/dataset/dataset-03.ttl b/sparql/sparql10/dataset/dataset-03.ttl new file mode 100644 index 00000000..cb59bc8d --- /dev/null +++ b/sparql/sparql10/dataset/dataset-03.ttl @@ -0,0 +1,36 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-04.rq b/sparql/sparql10/dataset/dataset-04.rq new file mode 100644 index 00000000..5bfb8b48 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-04.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/dataset/dataset-04.ttl b/sparql/sparql10/dataset/dataset-04.ttl new file mode 100644 index 00000000..0c556901 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-04.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" . diff --git a/sparql/sparql10/dataset/dataset-05.rq b/sparql/sparql10/dataset/dataset-05.rq new file mode 100644 index 00000000..26199c94 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-05.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ ?s ?p ?o } diff --git a/sparql/sparql10/dataset/dataset-05.ttl b/sparql/sparql10/dataset/dataset-05.ttl new file mode 100644 index 00000000..d6ca97f0 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-05.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-06.rq b/sparql/sparql10/dataset/dataset-06.rq new file mode 100644 index 00000000..abc05d57 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-06.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/dataset/dataset-06.ttl b/sparql/sparql10/dataset/dataset-06.ttl new file mode 100644 index 00000000..b06d28de --- /dev/null +++ b/sparql/sparql10/dataset/dataset-06.ttl @@ -0,0 +1,23 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-07.rq b/sparql/sparql10/dataset/dataset-07.rq new file mode 100644 index 00000000..81064143 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-07.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/dataset/dataset-07.ttl b/sparql/sparql10/dataset/dataset-07.ttl new file mode 100644 index 00000000..dd1f7922 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-07.ttl @@ -0,0 +1,43 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-08.rq b/sparql/sparql10/dataset/dataset-08.rq new file mode 100644 index 00000000..7153bd9b --- /dev/null +++ b/sparql/sparql10/dataset/dataset-08.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/dataset/dataset-08.ttl b/sparql/sparql10/dataset/dataset-08.ttl new file mode 100644 index 00000000..58c376fc --- /dev/null +++ b/sparql/sparql10/dataset/dataset-08.ttl @@ -0,0 +1,31 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" ; + rs:solution [ rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "q" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-09.rq b/sparql/sparql10/dataset/dataset-09.rq new file mode 100644 index 00000000..1ac303b6 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-09.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/dataset/dataset-09.ttl b/sparql/sparql10/dataset/dataset-09.ttl new file mode 100644 index 00000000..efea5c6d --- /dev/null +++ b/sparql/sparql10/dataset/dataset-09.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" . diff --git a/sparql/sparql10/dataset/dataset-09b.rq b/sparql/sparql10/dataset/dataset-09b.rq new file mode 100644 index 00000000..329cb250 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-09b.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/dataset/dataset-10.rq b/sparql/sparql10/dataset/dataset-10.rq new file mode 100644 index 00000000..b6ac7a1d --- /dev/null +++ b/sparql/sparql10/dataset/dataset-10.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/dataset/dataset-10.ttl b/sparql/sparql10/dataset/dataset-10.ttl new file mode 100644 index 00000000..efea5c6d --- /dev/null +++ b/sparql/sparql10/dataset/dataset-10.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" . diff --git a/sparql/sparql10/dataset/dataset-10b.rq b/sparql/sparql10/dataset/dataset-10b.rq new file mode 100644 index 00000000..a59a6ad6 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-10b.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/dataset/dataset-11.rq b/sparql/sparql10/dataset/dataset-11.rq new file mode 100644 index 00000000..d7ec5925 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-11.rq @@ -0,0 +1,13 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/dataset/dataset-11.ttl b/sparql/sparql10/dataset/dataset-11.ttl new file mode 100644 index 00000000..5dac03f8 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-11.ttl @@ -0,0 +1,108 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-12.rq b/sparql/sparql10/dataset/dataset-12.rq new file mode 100644 index 00000000..54c1b8cc --- /dev/null +++ b/sparql/sparql10/dataset/dataset-12.rq @@ -0,0 +1,16 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM <data-g2.ttl> +FROM <data-g3.ttl> +FROM <data-g4.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/dataset/dataset-12.ttl b/sparql/sparql10/dataset/dataset-12.ttl new file mode 100644 index 00000000..72c4c762 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-12.ttl @@ -0,0 +1,148 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] . diff --git a/sparql/sparql10/dataset/dataset-12b.rq b/sparql/sparql10/dataset/dataset-12b.rq new file mode 100644 index 00000000..02318c82 --- /dev/null +++ b/sparql/sparql10/dataset/dataset-12b.rq @@ -0,0 +1,16 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1-dup.ttl> +FROM <data-g2-dup.ttl> +FROM <data-g3-dup.ttl> +FROM <data-g4-dup.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/dataset/index.html b/sparql/sparql10/dataset/index.html new file mode 100644 index 00000000..eb1da32d --- /dev/null +++ b/sparql/sparql10/dataset/index.html @@ -0,0 +1,600 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + dataset + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>dataset</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for GRAPH + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-01' property='mf:name'>dataset-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default dataset / Query: default dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-01.rq' property='qt:query'>dataset-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-01.ttl' property='mf:result'>dataset-01.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-02' property='mf:name'>dataset-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named dataset / Query: default dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-02.rq' property='qt:query'>dataset-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-02.ttl' property='mf:result'>dataset-02.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-03' property='mf:name'>dataset-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named dataset / Query: named dataset dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-03.rq' property='qt:query'>dataset-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-03.ttl' property='mf:result'>dataset-03.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-04' property='mf:name'>dataset-04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named dataset / Query: default dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-04.rq' property='qt:query'>dataset-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-04.ttl' property='mf:result'>dataset-04.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-05' property='mf:name'>dataset-05</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: default dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-05.rq' property='qt:query'>dataset-05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-05.ttl' property='mf:result'>dataset-05.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-06' property='mf:name'>dataset-06</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: named dataset</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-06.rq' property='qt:query'>dataset-06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-06.ttl' property='mf:result'>dataset-06.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-07' property='mf:name'>dataset-07</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: all data by UNION</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-07.rq' property='qt:query'>dataset-07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-07.ttl' property='mf:result'>dataset-07.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-08' property='mf:name'>dataset-08</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-08.rq' property='qt:query'>dataset-08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-08.ttl' property='mf:result'>dataset-08.ttl</a> + </dd> + </dl> + </dd> + <dt> + <a class='testlink' href='#'> + : + </a> + <span property='mf:name'></span> + </dt> + <dd inlist property='mf:entry'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd></dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + </dl> + </dd> + <dt> + <a class='testlink' href='#'> + : + </a> + <span property='mf:name'></span> + </dt> + <dd inlist property='mf:entry'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd></dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-11' property='mf:name'>dataset-11</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (several) / Query: get everything</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-11.rq' property='qt:query'>dataset-11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-11.ttl' property='mf:result'>dataset-11.ttl</a> + </dd> + </dl> + </dd> + <dt> + <a class='testlink' href='#'> + : + </a> + <span property='mf:name'></span> + </dt> + <dd inlist property='mf:entry'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd></dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-09b'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-09b'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-09b: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-09b' property='mf:name'>dataset-09b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-09b' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (bnodes) / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/10/09-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/10/09-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-09b.rq' property='qt:query'>dataset-09b.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-09.ttl' property='mf:result'>dataset-09.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-10b'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-10b'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-10b: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-10b' property='mf:name'>dataset-10b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-10b' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (same data, with bnodes) / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/10/09-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/10/09-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-10b.rq' property='qt:query'>dataset-10b.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-10.ttl' property='mf:result'>dataset-10.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-12b'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-12b'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-12b: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-12b' property='mf:name'>dataset-12b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#dawg-dataset-12b' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default (several) and named (several) / Query: get everything</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/10/09-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/10/09-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dataset-12b.rq' property='qt:query'>dataset-12b.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='dataset-12.ttl' property='mf:result'>dataset-12.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/dataset/manifest.ttl b/sparql/sparql10/dataset/manifest.ttl new file mode 100644 index 00000000..6cc3dc33 --- /dev/null +++ b/sparql/sparql10/dataset/manifest.ttl @@ -0,0 +1,145 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "dataset" ; + rdfs:comment "Tests for GRAPH" ; + mf:entries + ( + :dawg-dataset-01 + :dawg-dataset-02 + :dawg-dataset-03 + :dawg-dataset-04 + :dawg-dataset-05 + :dawg-dataset-06 + :dawg-dataset-07 + :dawg-dataset-08 + :dawg-dataset-11 + :dawg-dataset-09b + :dawg-dataset-10b + :dawg-dataset-12b + ). + +:dawg-dataset-01 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-01" ; + rdfs:comment "Data: default dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-01.rq> ] ; + mf:result <dataset-01.ttl> ; + . + +:dawg-dataset-02 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-02" ; + rdfs:comment "Data: named dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-02.rq> ] ; + mf:result <dataset-02.ttl> ; + . + +:dawg-dataset-03 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-03" ; + rdfs:comment "Data: named dataset / Query: named dataset dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-03.rq> ] ; + mf:result <dataset-03.ttl> ; + . + +:dawg-dataset-04 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-04" ; + rdfs:comment "Data: named dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-04.rq> ] ; + mf:result <dataset-04.ttl> ; + . + +:dawg-dataset-05 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-05" ; + rdfs:comment "Data: default and named / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-05.rq> ] ; + mf:result <dataset-05.ttl> ; + . + +:dawg-dataset-06 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-06" ; + rdfs:comment "Data: default and named / Query: named dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-06.rq> ] ; + mf:result <dataset-06.ttl> ; + . + +:dawg-dataset-07 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-07" ; + rdfs:comment "Data: default and named / Query: all data by UNION" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-07.rq> ] ; + mf:result <dataset-07.ttl> ; + . + +:dawg-dataset-08 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-08" ; + rdfs:comment "Data: default and named / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-08.rq> ] ; + mf:result <dataset-08.ttl> ; + . + +:dawg-dataset-09b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-09b" ; + rdfs:comment "Data: default and named (bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-09b.rq> ] ; + mf:result <dataset-09.ttl> ; + . + +:dawg-dataset-10b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-10b" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-10b.rq> ] ; + mf:result <dataset-10.ttl> ; + . + +:dawg-dataset-11 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-11" ; + rdfs:comment "Data: default and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-11.rq> ] ; + mf:result <dataset-11.ttl> ; + . + +:dawg-dataset-12b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-12b" ; + rdfs:comment "Data: default (several) and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-12b.rq> ] ; + mf:result <dataset-12.ttl> ; + . diff --git a/sparql/sparql10/distinct/data-all.ttl b/sparql/sparql10/distinct/data-all.ttl new file mode 100644 index 00000000..a5a0f22a --- /dev/null +++ b/sparql/sparql10/distinct/data-all.ttl @@ -0,0 +1,74 @@ +## data-num.ttl +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +## data-str.ttl + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +## data-node.ttl + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + diff --git a/sparql/sparql10/distinct/data-node.ttl b/sparql/sparql10/distinct/data-node.ttl new file mode 100644 index 00000000..0166e4cc --- /dev/null +++ b/sparql/sparql10/distinct/data-node.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + diff --git a/sparql/sparql10/distinct/data-num.ttl b/sparql/sparql10/distinct/data-num.ttl new file mode 100644 index 00000000..b5e4e037 --- /dev/null +++ b/sparql/sparql10/distinct/data-num.ttl @@ -0,0 +1,35 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . diff --git a/sparql/sparql10/distinct/data-opt.ttl b/sparql/sparql10/distinct/data-opt.ttl new file mode 100644 index 00000000..1326d212 --- /dev/null +++ b/sparql/sparql10/distinct/data-opt.ttl @@ -0,0 +1,13 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 :z2 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 :z2 . +:x1 :p2 _:a . + +:z1 :q :r . +_:a :q :s . diff --git a/sparql/sparql10/distinct/data-star.ttl b/sparql/sparql10/distinct/data-star.ttl new file mode 100644 index 00000000..e2c16c02 --- /dev/null +++ b/sparql/sparql10/distinct/data-star.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . +:x2 :p "abc" . + + diff --git a/sparql/sparql10/distinct/data-str.ttl b/sparql/sparql10/distinct/data-str.ttl new file mode 100644 index 00000000..6c0dbb24 --- /dev/null +++ b/sparql/sparql10/distinct/data-str.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . diff --git a/sparql/sparql10/distinct/distinct-1-results.srx b/sparql/sparql10/distinct/distinct-1-results.srx new file mode 100644 index 00000000..96cc0ff9 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-1-results.srx @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">+1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-1.rq b/sparql/sparql10/distinct/distinct-1.rq new file mode 100644 index 00000000..3b182219 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +} diff --git a/sparql/sparql10/distinct/distinct-2.rq b/sparql/sparql10/distinct/distinct-2.rq new file mode 100644 index 00000000..f423c602 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-2.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +} diff --git a/sparql/sparql10/distinct/distinct-all.srx b/sparql/sparql10/distinct/distinct-all.srx new file mode 100644 index 00000000..59144898 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-all.srx @@ -0,0 +1,93 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-node.srx b/sparql/sparql10/distinct/distinct-node.srx new file mode 100644 index 00000000..7f88f2b8 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-node.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-num.srx b/sparql/sparql10/distinct/distinct-num.srx new file mode 100644 index 00000000..71b81a62 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-num.srx @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-opt.srx b/sparql/sparql10/distinct/distinct-opt.srx new file mode 100644 index 00000000..daf6272d --- /dev/null +++ b/sparql/sparql10/distinct/distinct-opt.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-star-1.rq b/sparql/sparql10/distinct/distinct-star-1.rq new file mode 100644 index 00000000..ddb2d608 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-star-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT DISTINCT * +WHERE { + { ?s :p ?o } UNION { ?s :q ?o } +} + diff --git a/sparql/sparql10/distinct/distinct-star-1.srx b/sparql/sparql10/distinct/distinct-star-1.srx new file mode 100644 index 00000000..7a1172eb --- /dev/null +++ b/sparql/sparql10/distinct/distinct-star-1.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + <variable name="o"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example/x1</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example/x2</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/distinct-str.srx b/sparql/sparql10/distinct/distinct-str.srx new file mode 100644 index 00000000..c0561985 --- /dev/null +++ b/sparql/sparql10/distinct/distinct-str.srx @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/index.html b/sparql/sparql10/distinct/index.html new file mode 100644 index 00000000..c9425a46 --- /dev/null +++ b/sparql/sparql10/distinct/index.html @@ -0,0 +1,511 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DISTINCT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DISTINCT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-1' property='mf:name'>Numbers: No distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='no-distinct-1.rq' property='qt:query'>no-distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-num.ttl' property='qt:data'>data-num.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='no-distinct-num.srx' property='mf:result'>no-distinct-num.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-1' property='mf:name'>Numbers: Distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-1.rq' property='qt:query'>distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-num.ttl' property='qt:data'>data-num.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-num.srx' property='mf:result'>distinct-num.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-2' property='mf:name'>Strings: No distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='no-distinct-1.rq' property='qt:query'>no-distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-str.ttl' property='qt:data'>data-str.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='no-distinct-str.srx' property='mf:result'>no-distinct-str.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-2' property='mf:name'>Strings: Distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-1.rq' property='qt:query'>distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-str.ttl' property='qt:data'>data-str.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-str.srx' property='mf:result'>distinct-str.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-3' property='mf:name'>Nodes: No distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='no-distinct-1.rq' property='qt:query'>no-distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-node.ttl' property='qt:data'>data-node.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='no-distinct-node.srx' property='mf:result'>no-distinct-node.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-3' property='mf:name'>Nodes: Distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-1.rq' property='qt:query'>distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-node.ttl' property='qt:data'>data-node.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-node.srx' property='mf:result'>distinct-node.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-4' property='mf:name'>Opt: No distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='no-distinct-2.rq' property='qt:query'>no-distinct-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-opt.ttl' property='qt:data'>data-opt.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='no-distinct-opt.srx' property='mf:result'>no-distinct-opt.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-4' property='mf:name'>Opt: Distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-2.rq' property='qt:query'>distinct-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-opt.ttl' property='qt:data'>data-opt.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-opt.srx' property='mf:result'>distinct-opt.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-9'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-9'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-9: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-9' property='mf:name'>All: No distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#no-distinct-9' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='no-distinct-1.rq' property='qt:query'>no-distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-all.ttl' property='qt:data'>data-all.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='no-distinct-all.srx' property='mf:result'>no-distinct-all.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-9'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-9'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-9: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-9' property='mf:name'>All: Distinct</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-9' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-1.rq' property='qt:query'>distinct-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-all.ttl' property='qt:data'>data-all.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-all.srx' property='mf:result'>distinct-all.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-star-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-star-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-star-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-star-1' property='mf:name'>SELECT DISTINCT *</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#distinct-star-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='distinct-star-1.rq' property='qt:query'>distinct-star-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-star.ttl' property='qt:data'>data-star.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='distinct-star-1.srx' property='mf:result'>distinct-star-1.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/distinct/manifest.ttl b/sparql/sparql10/distinct/manifest.ttl new file mode 100644 index 00000000..96bd4bd0 --- /dev/null +++ b/sparql/sparql10/distinct/manifest.ttl @@ -0,0 +1,128 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DISTINCT" ; + mf:entries + ( + :no-distinct-1 + :distinct-1 + :no-distinct-2 + :distinct-2 + :no-distinct-3 + :distinct-3 + :no-distinct-4 + :distinct-4 + :no-distinct-9 + :distinct-9 + :distinct-star-1 + ) . + +:distinct-star-1 rdf:type mf:QueryEvaluationTest ; + mf:name "SELECT DISTINCT *" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <distinct-star-1.rq> ; + qt:data <data-star.ttl> ] ; + mf:result <distinct-star-1.srx> . + +:no-distinct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Numbers: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-num.ttl> ] ; + mf:result <no-distinct-num.srx> . + +:distinct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Numbers: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-num.ttl> ] ; + mf:result <distinct-num.srx> . + +:no-distinct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Strings: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-str.ttl> ] ; + mf:result <no-distinct-str.srx> . + +:distinct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Strings: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-str.ttl> ] ; + mf:result <distinct-str.srx> . + +:no-distinct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Nodes: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-node.ttl> ] ; + mf:result <no-distinct-node.srx> . + +:distinct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Nodes: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-node.ttl> ] ; + mf:result <distinct-node.srx> . + +:no-distinct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Opt: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-2.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <no-distinct-opt.srx> . + +:distinct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Opt: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-2.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <distinct-opt.srx> . + + + +:no-distinct-9 rdf:type mf:QueryEvaluationTest ; + mf:name "All: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + ##qt:data <data-num.ttl> , <data-str.ttl> , <data-node.ttl> + qt:data <data-all.ttl> + ] ; + mf:result <no-distinct-all.srx> . + +:distinct-9 rdf:type mf:QueryEvaluationTest ; + mf:name "All: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + ##qt:data <data-num.ttl> , <data-str.ttl> , <data-node.ttl> + qt:data <data-all.ttl> + ] ; + mf:result <distinct-all.srx> . diff --git a/sparql/sparql10/distinct/no-distinct-1.rq b/sparql/sparql10/distinct/no-distinct-1.rq new file mode 100644 index 00000000..e5724cef --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-1.rq @@ -0,0 +1,4 @@ +SELECT ?v +{ + ?x ?p ?v . +} diff --git a/sparql/sparql10/distinct/no-distinct-2.rq b/sparql/sparql10/distinct/no-distinct-2.rq new file mode 100644 index 00000000..9fb8303e --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-2.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +} diff --git a/sparql/sparql10/distinct/no-distinct-all.srx b/sparql/sparql10/distinct/no-distinct-all.srx new file mode 100644 index 00000000..7b8d1136 --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-all.srx @@ -0,0 +1,231 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/no-distinct-node.srx b/sparql/sparql10/distinct/no-distinct-node.srx new file mode 100644 index 00000000..36726297 --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-node.srx @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/no-distinct-num.srx b/sparql/sparql10/distinct/no-distinct-num.srx new file mode 100644 index 00000000..052f74ea --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-num.srx @@ -0,0 +1,121 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/no-distinct-opt.srx b/sparql/sparql10/distinct/no-distinct-opt.srx new file mode 100644 index 00000000..1a88d336 --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-opt.srx @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/distinct/no-distinct-str.srx b/sparql/sparql10/distinct/no-distinct-str.srx new file mode 100644 index 00000000..da0974bc --- /dev/null +++ b/sparql/sparql10/distinct/no-distinct-str.srx @@ -0,0 +1,101 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/data-builtin-1.ttl b/sparql/sparql10/expr-builtin/data-builtin-1.ttl new file mode 100644 index 00000000..b8bc8765 --- /dev/null +++ b/sparql/sparql10/expr-builtin/data-builtin-1.ttl @@ -0,0 +1,20 @@ +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . diff --git a/sparql/sparql10/expr-builtin/data-builtin-2.ttl b/sparql/sparql10/expr-builtin/data-builtin-2.ttl new file mode 100644 index 00000000..0067750e --- /dev/null +++ b/sparql/sparql10/expr-builtin/data-builtin-2.ttl @@ -0,0 +1,14 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + diff --git a/sparql/sparql10/expr-builtin/data-langMatches-de.ttl b/sparql/sparql10/expr-builtin/data-langMatches-de.ttl new file mode 100644 index 00000000..a0365dfc --- /dev/null +++ b/sparql/sparql10/expr-builtin/data-langMatches-de.ttl @@ -0,0 +1,8 @@ +# data-langMatches-de.ttl +# $Id: data-langMatches-de.ttl,v 1.2 2007/08/11 18:30:56 eric Exp $ + +@prefix : <http://example.org/#> . + +:x :p3 "abc"@de . +:x :p4 "abc"@de-de . +:x :p5 "abc"@de-latn-de . diff --git a/sparql/sparql10/expr-builtin/data-langMatches.ttl b/sparql/sparql10/expr-builtin/data-langMatches.ttl new file mode 100644 index 00000000..646c866c --- /dev/null +++ b/sparql/sparql10/expr-builtin/data-langMatches.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr . diff --git a/sparql/sparql10/expr-builtin/index.html b/sparql/sparql10/expr-builtin/index.html new file mode 100644 index 00000000..5ff858a4 --- /dev/null +++ b/sparql/sparql10/expr-builtin/index.html @@ -0,0 +1,1005 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Built-ins + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Built-ins</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + DAWG Expression tests: Built-ins + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-1' property='mf:name'>str-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-str-1.rq' property='qt:query'>q-str-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-str-1.ttl' property='mf:result'>result-str-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-2' property='mf:name'>str-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-str-2.rq' property='qt:query'>q-str-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-str-2.ttl' property='mf:result'>result-str-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-3' property='mf:name'>str-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-str-3.rq' property='qt:query'>q-str-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-str-3.ttl' property='mf:result'>result-str-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-4' property='mf:name'>str-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-str-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-str-4.rq' property='qt:query'>q-str-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-str-4.ttl' property='mf:result'>result-str-4.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isBlank-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isBlank-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isBlank-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isBlank-1' property='mf:name'>isBlank-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isBlank-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-blank-1.rq' property='qt:query'>q-blank-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-blank-1.ttl' property='mf:result'>result-blank-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isLiteral-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isLiteral-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isLiteral-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isLiteral-1' property='mf:name'>isLiteral</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isLiteral-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-isliteral-1.rq' property='qt:query'>q-isliteral-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-isliteral-1.ttl' property='mf:result'>result-isliteral-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-1' property='mf:name'>datatype-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-datatype-1.rq' property='qt:query'>q-datatype-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-datatype-1.ttl' property='mf:result'>result-datatype-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-2' property='mf:name'>datatype-2 : Literals with a datatype</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>updated from original test case: eliminated ordering from test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-datatype-2.rq' property='qt:query'>q-datatype-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-datatype-2.srx' property='mf:result'>result-datatype-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-3' property='mf:name'>datatype-3 : Literals with a datatype of xsd:string</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-datatype-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>updated from original test case: eliminated ordering from test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-datatype-3.rq' property='qt:query'>q-datatype-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-datatype-3.srx' property='mf:result'>result-datatype-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-1' property='mf:name'>lang-1 : Literals with a lang tag of some kind</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>updated from original test case: eliminated ordering from test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-lang-1.rq' property='qt:query'>q-lang-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-lang-1.srx' property='mf:result'>result-lang-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-2' property='mf:name'>lang-2 : Literals with a lang tag of ''</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>updated from original test case: eliminated ordering from test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-lang-2.rq' property='qt:query'>q-lang-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-lang-2.srx' property='mf:result'>result-lang-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-3' property='mf:name'>lang-3 : Graph matching with lang tag being a different case</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-lang-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>updated from original test case: eliminated ordering from test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-lang-3.rq' property='qt:query'>q-lang-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-2.ttl' property='qt:data'>data-builtin-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-lang-3.srx' property='mf:result'>result-lang-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isURI-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isURI-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isURI-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isURI-1' property='mf:name'>isURI-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isURI-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-uri-1.rq' property='qt:query'>q-uri-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-uri-1.ttl' property='mf:result'>result-uri-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isIRI-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isIRI-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isIRI-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isIRI-1' property='mf:name'>isIRI-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-isIRI-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-iri-1.rq' property='qt:query'>q-iri-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-iri-1.ttl' property='mf:result'>result-iri-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-1' property='mf:name'>LangMatches-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-langMatches-1.rq' property='qt:query'>q-langMatches-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-langMatches.ttl' property='qt:data'>data-langMatches.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-langMatches-1.ttl' property='mf:result'>result-langMatches-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-2' property='mf:name'>LangMatches-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-langMatches-2.rq' property='qt:query'>q-langMatches-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-langMatches.ttl' property='qt:data'>data-langMatches.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-langMatches-2.ttl' property='mf:result'>result-langMatches-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-3' property='mf:name'>LangMatches-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-langMatches-3.rq' property='qt:query'>q-langMatches-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-langMatches.ttl' property='qt:data'>data-langMatches.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-langMatches-3.ttl' property='mf:result'>result-langMatches-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-4' property='mf:name'>LangMatches-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>! langMatches(lang(?v), '*') matches 'abc'</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-langMatches-4.rq' property='qt:query'>q-langMatches-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-langMatches.ttl' property='qt:data'>data-langMatches.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-langMatches-4.ttl' property='mf:result'>result-langMatches-4.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-basic'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-basic'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-basic: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-basic' property='mf:name'>LangMatches-basic</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#dawg-langMatches-basic' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>the basic range 'de-de' does not match 'de-Latn-de'</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-langMatches-de-de.rq' property='qt:query'>q-langMatches-de-de.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-langMatches-de.ttl' property='qt:data'>data-langMatches-de.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-langMatches-de.ttl' property='mf:result'>result-langMatches-de.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-eq'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-eq'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-eq: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-eq' property='mf:name'>lang-case-insensitive-eq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-eq' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>'xyz'@en = 'xyz'@EN</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='lang-case-sensitivity-eq.rq' property='qt:query'>lang-case-sensitivity-eq.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='lang-case-sensitivity.ttl' property='qt:data'>lang-case-sensitivity.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='lang-case-insensitive-eq.srx' property='mf:result'>lang-case-insensitive-eq.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-ne'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-ne'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-ne: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-ne' property='mf:name'>lang-case-insensitive-ne</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#lang-case-insensitive-ne' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>'xyz'@en != 'xyz'@EN</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='lang-case-sensitivity-ne.rq' property='qt:query'>lang-case-sensitivity-ne.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='lang-case-sensitivity.ttl' property='qt:data'>lang-case-sensitivity.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='lang-case-insensitive-ne.srx' property='mf:result'>lang-case-insensitive-ne.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-simple'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-simple'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-simple: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-simple' property='mf:name'>sameTerm-simple</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-simple' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>sameTerm(?v1, ?v2)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='sameTerm.rq' property='qt:query'>sameTerm.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sameTerm.ttl' property='mf:result'>result-sameTerm.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-eq'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-eq'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-eq: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-eq' property='mf:name'>sameTerm-eq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-eq' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>sameTerm(?v1, ?v2) && ?v1 = ?v2</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='sameTerm-eq.rq' property='qt:query'>sameTerm-eq.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sameTerm-eq.ttl' property='mf:result'>result-sameTerm-eq.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-not-eq'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-not-eq'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-not-eq: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-not-eq' property='mf:name'>sameTerm-not-eq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#sameTerm-not-eq' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>!sameTerm(?v1, ?v2) && ?v1 = ?v2</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='sameTerm-not-eq.rq' property='qt:query'>sameTerm-not-eq.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-1.ttl' property='qt:data'>data-builtin-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sameTerm-not-eq.ttl' property='mf:result'>result-sameTerm-not-eq.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/expr-builtin/lang-case-insensitive-eq.srx b/sparql/sparql10/expr-builtin/lang-case-insensitive-eq.srx new file mode 100644 index 00000000..6669f5f0 --- /dev/null +++ b/sparql/sparql10/expr-builtin/lang-case-insensitive-eq.srx @@ -0,0 +1,98 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="en">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="en">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="EN">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="EN">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="EN">xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/expr-builtin/lang-case-insensitive-ne.srx b/sparql/sparql10/expr-builtin/lang-case-insensitive-ne.srx new file mode 100644 index 00000000..cc2ee171 --- /dev/null +++ b/sparql/sparql10/expr-builtin/lang-case-insensitive-ne.srx @@ -0,0 +1,17 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + /> +</sparql> + diff --git a/sparql/sparql10/expr-builtin/lang-case-sensitivity-eq.rq b/sparql/sparql10/expr-builtin/lang-case-sensitivity-eq.rq new file mode 100644 index 00000000..f611e5c9 --- /dev/null +++ b/sparql/sparql10/expr-builtin/lang-case-sensitivity-eq.rq @@ -0,0 +1,11 @@ +# Test: 'xyz'@en = 'xyz'@EN +# $Id: lang-case-sensitivity-eq.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +PREFIX : <http://example/> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/expr-builtin/lang-case-sensitivity-ne.rq b/sparql/sparql10/expr-builtin/lang-case-sensitivity-ne.rq new file mode 100644 index 00000000..ae5a4844 --- /dev/null +++ b/sparql/sparql10/expr-builtin/lang-case-sensitivity-ne.rq @@ -0,0 +1,12 @@ +# Test: 'xyz'@en != 'xyz'@EN +# $Id: lang-case-sensitivity-ne.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +} diff --git a/sparql/sparql10/expr-builtin/lang-case-sensitivity.ttl b/sparql/sparql10/expr-builtin/lang-case-sensitivity.ttl new file mode 100644 index 00000000..062b5d64 --- /dev/null +++ b/sparql/sparql10/expr-builtin/lang-case-sensitivity.ttl @@ -0,0 +1,7 @@ +# Data: minimal test of plain literal language sensitivity +# $Id: lang-case-sensitivity.ttl,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +@prefix : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . diff --git a/sparql/sparql10/expr-builtin/manifest.ttl b/sparql/sparql10/expr-builtin/manifest.ttl new file mode 100644 index 00000000..5c40f2ce --- /dev/null +++ b/sparql/sparql10/expr-builtin/manifest.ttl @@ -0,0 +1,272 @@ +# $Id: manifest.ttl,v 1.14 2010/11/30 14:17:22 apollere2 Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Built-ins" ; + rdfs:comment "DAWG Expression tests: Built-ins" ; + mf:entries + ( :dawg-str-1 :dawg-str-2 :dawg-str-3 :dawg-str-4 + :dawg-isBlank-1 :dawg-isLiteral-1 :dawg-datatype-1 :dawg-datatype-2 :dawg-datatype-3 + :dawg-lang-1 :dawg-lang-2 :dawg-lang-3 :dawg-isURI-1 + :dawg-isIRI-1 :dawg-langMatches-1 :dawg-langMatches-2 + :dawg-langMatches-3 :dawg-langMatches-4 :dawg-langMatches-basic + :lang-case-insensitive-eq + :lang-case-insensitive-ne + :sameTerm-simple :sameTerm-eq :sameTerm-not-eq + ). + +:dawg-isLiteral-1 a mf:QueryEvaluationTest ; + mf:name "isLiteral" ; + mf:action + [ qt:query <q-isliteral-1.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-isliteral-1.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> . + +:dawg-str-1 a mf:QueryEvaluationTest ; + mf:name "str-1" ; + mf:action + [ qt:query <q-str-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + +:dawg-str-2 a mf:QueryEvaluationTest ; + mf:name "str-2" ; + mf:action + [ qt:query <q-str-2.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-str-3 a mf:QueryEvaluationTest ; + mf:name "str-3" ; + mf:action + [ qt:query <q-str-3.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-str-4 a mf:QueryEvaluationTest ; + mf:name "str-4" ; + mf:action + [ qt:query <q-str-4.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-4.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isBlank-1 a mf:QueryEvaluationTest ; + mf:name "isBlank-1" ; + mf:action + [ qt:query <q-blank-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-blank-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-1 a mf:QueryEvaluationTest ; + mf:name "datatype-1" ; + mf:action + [ qt:query <q-datatype-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-datatype-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-2 a mf:QueryEvaluationTest ; + mf:name "datatype-2 : Literals with a datatype" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-datatype-2.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-datatype-2.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-3 a mf:QueryEvaluationTest ; + mf:name "datatype-3 : Literals with a datatype of xsd:string" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-datatype-3.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-datatype-3.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-1 a mf:QueryEvaluationTest ; + mf:name "lang-1 : Literals with a lang tag of some kind" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-1.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-1.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-2 a mf:QueryEvaluationTest ; + mf:name "lang-2 : Literals with a lang tag of ''" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-2.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-2.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-3 a mf:QueryEvaluationTest ; + mf:name "lang-3 : Graph matching with lang tag being a different case" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-3.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-3.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isURI-1 a mf:QueryEvaluationTest ; + mf:name "isURI-1" ; + mf:action + [ qt:query <q-uri-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-uri-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isIRI-1 a mf:QueryEvaluationTest ; + mf:name "isIRI-1" ; + mf:action + [ qt:query <q-iri-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + # NB same result as before. + mf:result <result-iri-1.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> . + + +:dawg-langMatches-1 a mf:QueryEvaluationTest ; + mf:name "LangMatches-1" ; + rdfs:comment "langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb" ; + mf:action + [ qt:query <q-langMatches-1.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-2 a mf:QueryEvaluationTest ; + mf:name "LangMatches-2" ; + rdfs:comment "langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb" ; + mf:action + [ qt:query <q-langMatches-2.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-3 a mf:QueryEvaluationTest ; + mf:name "LangMatches-3" ; + rdfs:comment "langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr" ; + mf:action + [ qt:query <q-langMatches-3.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-4 a mf:QueryEvaluationTest ; + mf:name "LangMatches-4" ; + rdfs:comment "! langMatches(lang(?v), '*') matches 'abc'" ; + mf:action + [ qt:query <q-langMatches-4.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-4.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + +:dawg-langMatches-basic a mf:QueryEvaluationTest ; + mf:name "LangMatches-basic" ; + rdfs:comment "the basic range 'de-de' does not match 'de-Latn-de'" ; + mf:action + [ qt:query <q-langMatches-de-de.rq> ; + qt:data <data-langMatches-de.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:result <result-langMatches-de.ttl> . + +:lang-case-insensitive-eq a mf:QueryEvaluationTest ; + mf:name "lang-case-insensitive-eq" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "'xyz'@en = 'xyz'@EN" ; + mf:action + [ qt:query <lang-case-sensitivity-eq.rq> ; + qt:data <lang-case-sensitivity.ttl> ] ; + mf:result <lang-case-insensitive-eq.srx> . + +:lang-case-insensitive-ne a mf:QueryEvaluationTest ; + mf:name "lang-case-insensitive-ne" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "'xyz'@en != 'xyz'@EN" ; + mf:action + [ qt:query <lang-case-sensitivity-ne.rq> ; + qt:data <lang-case-sensitivity.ttl> ] ; + mf:result <lang-case-insensitive-ne.srx> . + + +:sameTerm-simple a mf:QueryEvaluationTest ; + mf:name "sameTerm-simple" ; + rdfs:comment "sameTerm(?v1, ?v2)" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm.ttl> . + + +:sameTerm-eq a mf:QueryEvaluationTest ; + mf:name "sameTerm-eq" ; + rdfs:comment "sameTerm(?v1, ?v2) && ?v1 = ?v2" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm-eq.ttl> . + + +:sameTerm-not-eq a mf:QueryEvaluationTest ; + mf:name "sameTerm-not-eq" ; + rdfs:comment "!sameTerm(?v1, ?v2) && ?v1 = ?v2" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm-not-eq.ttl> . diff --git a/sparql/sparql10/expr-builtin/q-blank-1.rq b/sparql/sparql10/expr-builtin/q-blank-1.rq new file mode 100644 index 00000000..49f1556c --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-blank-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isBlank(?v) . + } diff --git a/sparql/sparql10/expr-builtin/q-datatype-1.rq b/sparql/sparql10/expr-builtin/q-datatype-1.rq new file mode 100644 index 00000000..13a59e3e --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-datatype-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( datatype(?v) = xsd:double ) . + } diff --git a/sparql/sparql10/expr-builtin/q-datatype-2.rq b/sparql/sparql10/expr-builtin/q-datatype-2.rq new file mode 100644 index 00000000..a6d9bab3 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-datatype-2.rq @@ -0,0 +1,9 @@ +# Which literals have a datatype and which are errors. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) != <http://example/NotADataTypeIRI> ) +} diff --git a/sparql/sparql10/expr-builtin/q-datatype-3.rq b/sparql/sparql10/expr-builtin/q-datatype-3.rq new file mode 100644 index 00000000..308f7c50 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-datatype-3.rq @@ -0,0 +1,9 @@ +# Whichliterals have xsd:string as a datatype + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) = xsd:string ) +} diff --git a/sparql/sparql10/expr-builtin/q-iri-1.rq b/sparql/sparql10/expr-builtin/q-iri-1.rq new file mode 100644 index 00000000..dd33f028 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-iri-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isIRI(?v) . + } diff --git a/sparql/sparql10/expr-builtin/q-isliteral-1.rq b/sparql/sparql10/expr-builtin/q-isliteral-1.rq new file mode 100644 index 00000000..52997343 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-isliteral-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example/> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER isLiteral(?v) . + } diff --git a/sparql/sparql10/expr-builtin/q-lang-1.rq b/sparql/sparql10/expr-builtin/q-lang-1.rq new file mode 100644 index 00000000..a7ee383f --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-lang-1.rq @@ -0,0 +1,9 @@ +# Test which things have a lang tag of some form. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) != '@NotALangTag@' ) +} diff --git a/sparql/sparql10/expr-builtin/q-lang-2.rq b/sparql/sparql10/expr-builtin/q-lang-2.rq new file mode 100644 index 00000000..ce970647 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-lang-2.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) = '' ) +} diff --git a/sparql/sparql10/expr-builtin/q-lang-3.rq b/sparql/sparql10/expr-builtin/q-lang-3.rq new file mode 100644 index 00000000..ecb703d8 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-lang-3.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p "string"@EN +} diff --git a/sparql/sparql10/expr-builtin/q-langMatches-1.rq b/sparql/sparql10/expr-builtin/q-langMatches-1.rq new file mode 100644 index 00000000..04e9c981 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-langMatches-1.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . } diff --git a/sparql/sparql10/expr-builtin/q-langMatches-2.rq b/sparql/sparql10/expr-builtin/q-langMatches-2.rq new file mode 100644 index 00000000..8c98dd3e --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-langMatches-2.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . } diff --git a/sparql/sparql10/expr-builtin/q-langMatches-3.rq b/sparql/sparql10/expr-builtin/q-langMatches-3.rq new file mode 100644 index 00000000..5aa69035 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-langMatches-3.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . } diff --git a/sparql/sparql10/expr-builtin/q-langMatches-4.rq b/sparql/sparql10/expr-builtin/q-langMatches-4.rq new file mode 100644 index 00000000..e62eae4b --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-langMatches-4.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . } diff --git a/sparql/sparql10/expr-builtin/q-langMatches-de-de.rq b/sparql/sparql10/expr-builtin/q-langMatches-de-de.rq new file mode 100644 index 00000000..0815bee8 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-langMatches-de-de.rq @@ -0,0 +1,7 @@ +# q-langMatches-de-de.rq +# $Id: q-langMatches-de-de.rq,v 1.1 2007/08/11 18:32:04 eric Exp $ + +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . } diff --git a/sparql/sparql10/expr-builtin/q-str-1.rq b/sparql/sparql10/expr-builtin/q-str-1.rq new file mode 100644 index 00000000..a00b57da --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-str-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "1" ) . + } diff --git a/sparql/sparql10/expr-builtin/q-str-2.rq b/sparql/sparql10/expr-builtin/q-str-2.rq new file mode 100644 index 00000000..e66ae02e --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-str-2.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "01" ) . + } diff --git a/sparql/sparql10/expr-builtin/q-str-3.rq b/sparql/sparql10/expr-builtin/q-str-3.rq new file mode 100644 index 00000000..8f9a2900 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-str-3.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "zzz" ) . + } diff --git a/sparql/sparql10/expr-builtin/q-str-4.rq b/sparql/sparql10/expr-builtin/q-str-4.rq new file mode 100644 index 00000000..bdb2ff32 --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-str-4.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "" ) . + } diff --git a/sparql/sparql10/expr-builtin/q-uri-1.rq b/sparql/sparql10/expr-builtin/q-uri-1.rq new file mode 100644 index 00000000..d8de720e --- /dev/null +++ b/sparql/sparql10/expr-builtin/q-uri-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isURI(?v) . + } diff --git a/sparql/sparql10/expr-builtin/result-blank-1.ttl b/sparql/sparql10/expr-builtin/result-blank-1.ttl new file mode 100644 index 00000000..b6f81427 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-blank-1.ttl @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :xb ; + rs:variable "x" + ] ; + rs:binding [ rs:value [] ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-datatype-1.ttl b/sparql/sparql10/expr-builtin/result-datatype-1.ttl new file mode 100644 index 00000000..48bb340b --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-datatype-1.ttl @@ -0,0 +1,32 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-datatype-2.srx b/sparql/sparql10/expr-builtin/result-datatype-2.srx new file mode 100644 index 00000000..5741911a --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-datatype-2.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-datatype-3.srx b/sparql/sparql10/expr-builtin/result-datatype-3.srx new file mode 100644 index 00000000..e0b1d3c2 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-datatype-3.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-iri-1.ttl b/sparql/sparql10/expr-builtin/result-iri-1.ttl new file mode 100644 index 00000000..1a224e1d --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-iri-1.ttl @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-isliteral-1.ttl b/sparql/sparql10/expr-builtin/result-isliteral-1.ttl new file mode 100644 index 00000000..27ebb991 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-isliteral-1.ttl @@ -0,0 +1,28 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x2 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x3 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x4 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x5 ; + rs:variable "x" + ] ; + ] . diff --git a/sparql/sparql10/expr-builtin/result-lang-1.srx b/sparql/sparql10/expr-builtin/result-lang-1.srx new file mode 100644 index 00000000..2155be0f --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-lang-1.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-lang-2.srx b/sparql/sparql10/expr-builtin/result-lang-2.srx new file mode 100644 index 00000000..33ffbe8d --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-lang-2.srx @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-lang-3.srx b/sparql/sparql10/expr-builtin/result-lang-3.srx new file mode 100644 index 00000000..7267c63a --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-lang-3.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-langMatches-1.ttl b/sparql/sparql10/expr-builtin/result-langMatches-1.ttl new file mode 100644 index 00000000..e05e6584 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-langMatches-1.ttl @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p4 ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-langMatches-2.ttl b/sparql/sparql10/expr-builtin/result-langMatches-2.ttl new file mode 100644 index 00000000..29adb9a1 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-langMatches-2.ttl @@ -0,0 +1,21 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value :p3 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@en ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p4 ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-langMatches-3.ttl b/sparql/sparql10/expr-builtin/result-langMatches-3.ttl new file mode 100644 index 00000000..5c7db0ad --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-langMatches-3.ttl @@ -0,0 +1,28 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:resultVariable "p" ; + rs:solution [ rs:binding [ rs:value "abc"@en ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p3 ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p4 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p5 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@fr ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-langMatches-4.ttl b/sparql/sparql10/expr-builtin/result-langMatches-4.ttl new file mode 100644 index 00000000..5931a313 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-langMatches-4.ttl @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:resultVariable "p" ; + rs:solution [ rs:binding [ rs:value "abc" ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p1 ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-langMatches-de.ttl b/sparql/sparql10/expr-builtin/result-langMatches-de.ttl new file mode 100644 index 00000000..59087ec8 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-langMatches-de.ttl @@ -0,0 +1,16 @@ +# result-langMatches-de.ttl +# $Id: result-langMatches-de.ttl,v 1.2 2007/08/11 18:29:27 eric Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "p", "v" ; + rs:solution [ rs:binding [ rs:value <http://example.org/#p4> ; + rs:variable "p" + ] , + [ rs:value "abc"@de-de ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-plus-2.srx b/sparql/sparql10/expr-builtin/result-plus-2.srx new file mode 100644 index 00000000..56a8424a --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-plus-2.srx @@ -0,0 +1,74 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + <variable name="sum"/> + </head> + <results> + <result> + <binding name="x"> + <bnode>b0</bnode> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/a</uri> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>a</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-builtin/result-sameTerm-eq.ttl b/sparql/sparql10/expr-builtin/result-sameTerm-eq.ttl new file mode 100644 index 00000000..0a0d9a37 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-sameTerm-eq.ttl @@ -0,0 +1,188 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xu> ; + rs:variable "x1" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xu> ; + rs:variable "x2" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp1> ; + rs:variable "x1" + ] , + [ rs:value "zzz" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp1> ; + rs:variable "x2" + ] , + [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "1" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "1" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xb> ; + rs:variable "x1" + ] , + [ rs:value _:b ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xb> ; + rs:variable "x2" + ] , + [ rs:value _:b ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xt1> ; + rs:variable "x1" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xt1> ; + rs:variable "x2" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-sameTerm-not-eq.ttl b/sparql/sparql10/expr-builtin/result-sameTerm-not-eq.ttl new file mode 100644 index 00000000..ff545255 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-sameTerm-not-eq.ttl @@ -0,0 +1,370 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-sameTerm.ttl b/sparql/sparql10/expr-builtin/result-sameTerm.ttl new file mode 100644 index 00000000..bf5fa118 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-sameTerm.ttl @@ -0,0 +1,188 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xu> ; + rs:variable "x1" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xu> ; + rs:variable "x2" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp1> ; + rs:variable "x1" + ] , + [ rs:value "zzz" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp1> ; + rs:variable "x2" + ] , + [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "1" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "1" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xt1> ; + rs:variable "x1" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xt1> ; + rs:variable "x2" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xb> ; + rs:variable "x1" + ] , + [ rs:value _:a ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xb> ; + rs:variable "x2" + ] , + [ rs:value _:a ; + rs:variable "v2" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-str-1.ttl b/sparql/sparql10/expr-builtin/result-str-1.ttl new file mode 100644 index 00000000..3af700d6 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-str-1.ttl @@ -0,0 +1,40 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-str-2.ttl b/sparql/sparql10/expr-builtin/result-str-2.ttl new file mode 100644 index 00000000..3cba8653 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-str-2.ttl @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-str-3.ttl b/sparql/sparql10/expr-builtin/result-str-3.ttl new file mode 100644 index 00000000..9d5af30a --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-str-3.ttl @@ -0,0 +1,24 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xt1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-str-4.ttl b/sparql/sparql10/expr-builtin/result-str-4.ttl new file mode 100644 index 00000000..809888f6 --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-str-4.ttl @@ -0,0 +1,15 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "" ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/result-uri-1.ttl b/sparql/sparql10/expr-builtin/result-uri-1.ttl new file mode 100644 index 00000000..1a224e1d --- /dev/null +++ b/sparql/sparql10/expr-builtin/result-uri-1.ttl @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-builtin/sameTerm-eq.rq b/sparql/sparql10/expr-builtin/sameTerm-eq.rq new file mode 100644 index 00000000..45147b1e --- /dev/null +++ b/sparql/sparql10/expr-builtin/sameTerm-eq.rq @@ -0,0 +1,11 @@ +# Test: sameTerm and eq +# $Id: sameTerm-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/expr-builtin/sameTerm-not-eq.rq b/sparql/sparql10/expr-builtin/sameTerm-not-eq.rq new file mode 100644 index 00000000..00a98ba9 --- /dev/null +++ b/sparql/sparql10/expr-builtin/sameTerm-not-eq.rq @@ -0,0 +1,11 @@ +# Test: !sameTerm and eq +# $Id: sameTerm-not-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( !sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/expr-builtin/sameTerm.rq b/sparql/sparql10/expr-builtin/sameTerm.rq new file mode 100644 index 00000000..b7527621 --- /dev/null +++ b/sparql/sparql10/expr-builtin/sameTerm.rq @@ -0,0 +1,11 @@ +# Test: sameTerm +# $Id: sameTerm.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER sameTerm(?v1, ?v2) +} diff --git a/sparql/sparql10/expr-equals/data-eq.ttl b/sparql/sparql10/expr-equals/data-eq.ttl new file mode 100644 index 00000000..e0f1933d --- /dev/null +++ b/sparql/sparql10/expr-equals/data-eq.ttl @@ -0,0 +1,23 @@ +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . diff --git a/sparql/sparql10/expr-equals/index.html b/sparql/sparql10/expr-equals/index.html new file mode 100644 index 00000000..e958aa69 --- /dev/null +++ b/sparql/sparql10/expr-equals/index.html @@ -0,0 +1,549 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + equality of values + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>equality of values</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Some SPARQL test cases - equality of values + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-1' property='mf:name'>Equality 1-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>= in FILTER expressions is value equality</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-1.rq' property='qt:query'>query-eq-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-1.ttl' property='mf:result'>result-eq-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2' property='mf:name'>Equality 1-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>= in FILTER expressions is value equality</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-2.rq' property='qt:query'>query-eq-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-2.ttl' property='mf:result'>result-eq-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-3' property='mf:name'>Equality 1-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Numerics are not value-equivalent to plain literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-3.rq' property='qt:query'>query-eq-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-3.ttl' property='mf:result'>result-eq-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-4' property='mf:name'>Equality 1-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>= compares plain literals and unknown types with the same lexical form as false</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-4.rq' property='qt:query'>query-eq-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-4.ttl' property='mf:result'>result-eq-4.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-5' property='mf:name'>Equality 1-5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>= on IRI terms</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-5.rq' property='qt:query'>query-eq-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-5.ttl' property='mf:result'>result-eq-5.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-1' property='mf:name'>Equality - 2 var - test equals</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>= in FILTER is value equality</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq2-1.rq' property='qt:query'>query-eq2-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq2-1.ttl' property='mf:result'>result-eq2-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-2' property='mf:name'>Equality - 2 var - test not equals</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-2-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>!= in FILTER is value inequality</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq2-1.rq' property='qt:query'>query-eq2-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq2-1.ttl' property='mf:result'>result-eq2-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-1' property='mf:name'>Equality 1-1 -- graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph pattern matching matches exact terms, not values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-graph-1.rq' property='qt:query'>query-eq-graph-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-graph-1.ttl' property='mf:result'>result-eq-graph-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-2' property='mf:name'>Equality 1-2 -- graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph pattern matching matches exact terms, not values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-graph-2.rq' property='qt:query'>query-eq-graph-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-graph-2.ttl' property='mf:result'>result-eq-graph-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-3' property='mf:name'>Equality 1-3 -- graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph pattern matching matches exact terms, not values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-graph-3.rq' property='qt:query'>query-eq-graph-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-graph-3.ttl' property='mf:result'>result-eq-graph-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-4' property='mf:name'>Equality 1-4 -- graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph pattern matching matches exact terms, not values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-graph-4.rq' property='qt:query'>query-eq-graph-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-graph-4.ttl' property='mf:result'>result-eq-graph-4.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-5' property='mf:name'>Equality 1-5 -- graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#eq-graph-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Graph pattern matching matches exact terms, not values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/19-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/06/19-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-eq-graph-5.rq' property='qt:query'>query-eq-graph-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-eq.ttl' property='qt:data'>data-eq.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-eq-graph-5.ttl' property='mf:result'>result-eq-graph-5.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/expr-equals/manifest.ttl b/sparql/sparql10/expr-equals/manifest.ttl new file mode 100644 index 00000000..37e6ce0a --- /dev/null +++ b/sparql/sparql10/expr-equals/manifest.ttl @@ -0,0 +1,144 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "equality of values" ; + rdfs:comment "Some SPARQL test cases - equality of values" ; + mf:entries + ( + :eq-1 :eq-2 :eq-3 :eq-4 :eq-5 :eq-2-1 :eq-2-2 + :eq-graph-1 :eq-graph-2 :eq-graph-3 :eq-graph-4 :eq-graph-5 + ). + +:eq-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-1" ; + rdfs:comment "= in FILTER expressions is value equality" ; + mf:action + [ qt:query <query-eq-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-1.ttl> + . +:eq-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-2" ; + rdfs:comment "= in FILTER expressions is value equality" ; + mf:action + [ qt:query <query-eq-2.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-2.ttl> + . +:eq-3 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "Numerics are not value-equivalent to plain literals" ; + mf:name "Equality 1-3" ; + mf:action + [ qt:query <query-eq-3.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-3.ttl> + . +:eq-4 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-4" ; + rdfs:comment "= compares plain literals and unknown types with the same lexical form as false" ; + mf:action + [ qt:query <query-eq-4.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-4.ttl> + . +:eq-5 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "= on IRI terms" ; + mf:name "Equality 1-5" ; + mf:action + [ qt:query <query-eq-5.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-5.ttl> + . +:eq-2-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality - 2 var - test equals" ; + rdfs:comment "= in FILTER is value equality" ; + mf:action + [ qt:query <query-eq2-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq2-1.ttl> + . + +:eq-2-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "!= in FILTER is value inequality" ; + mf:name "Equality - 2 var - test not equals " ; + mf:action + [ qt:query <query-eq2-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq2-1.ttl> + . + + # Graph versions of the equality tests + + # DAWG tests are graph-equivalence, not value equivalent. +:eq-graph-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-1 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-1.ttl> + . + # DAWG tests are graph-equivalence, not value equivalent. +:eq-graph-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-2 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-2.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-2.ttl> + . +:eq-graph-3 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-3 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-3.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-3.ttl> + . +:eq-graph-4 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-4 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-4.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-4.ttl> + . +:eq-graph-5 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-5 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-5.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-5.ttl> + . + + diff --git a/sparql/sparql10/expr-equals/query-eq-1.rq b/sparql/sparql10/expr-equals/query-eq-1.rq new file mode 100644 index 00000000..50db013a --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1 ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq-2.rq b/sparql/sparql10/expr-equals/query-eq-2.rq new file mode 100644 index 00000000..2e41d83f --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-2.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1.0e0 ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq-3.rq b/sparql/sparql10/expr-equals/query-eq-3.rq new file mode 100644 index 00000000..c0088ffe --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-3.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "1" ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq-4.rq b/sparql/sparql10/expr-equals/query-eq-4.rq new file mode 100644 index 00000000..5f81e575 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-4.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "zzz" ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq-5.rq b/sparql/sparql10/expr-equals/query-eq-5.rq new file mode 100644 index 00000000..660c6748 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-5.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq-graph-1.rq b/sparql/sparql10/expr-equals/query-eq-graph-1.rq new file mode 100644 index 00000000..19d7fc80 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-graph-1.rq @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1 . + } diff --git a/sparql/sparql10/expr-equals/query-eq-graph-2.rq b/sparql/sparql10/expr-equals/query-eq-graph-2.rq new file mode 100644 index 00000000..1ac9e4a0 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-graph-2.rq @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1.0e0 . + } diff --git a/sparql/sparql10/expr-equals/query-eq-graph-3.rq b/sparql/sparql10/expr-equals/query-eq-graph-3.rq new file mode 100644 index 00000000..1ef2ad65 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-graph-3.rq @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "1" + } diff --git a/sparql/sparql10/expr-equals/query-eq-graph-4.rq b/sparql/sparql10/expr-equals/query-eq-graph-4.rq new file mode 100644 index 00000000..7c137883 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-graph-4.rq @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "zzz" . + } diff --git a/sparql/sparql10/expr-equals/query-eq-graph-5.rq b/sparql/sparql10/expr-equals/query-eq-graph-5.rq new file mode 100644 index 00000000..660c6748 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq-graph-5.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq2-1.rq b/sparql/sparql10/expr-equals/query-eq2-1.rq new file mode 100644 index 00000000..6c6bd4f8 --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq2-1.rq @@ -0,0 +1,8 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq2-2.rq b/sparql/sparql10/expr-equals/query-eq2-2.rq new file mode 100644 index 00000000..cfb1663e --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq2-2.rq @@ -0,0 +1,8 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) . + } diff --git a/sparql/sparql10/expr-equals/query-eq2-graph-1.rq b/sparql/sparql10/expr-equals/query-eq2-graph-1.rq new file mode 100644 index 00000000..c4b6f3dd --- /dev/null +++ b/sparql/sparql10/expr-equals/query-eq2-graph-1.rq @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x1 ?x2 ?v +WHERE + { ?x1 :p ?v . + ?x2 :p ?v . + } diff --git a/sparql/sparql10/expr-equals/result-eq-1.ttl b/sparql/sparql10/expr-equals/result-eq-1.ttl new file mode 100644 index 00000000..36d954de --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-1.ttl @@ -0,0 +1,37 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-2.ttl b/sparql/sparql10/expr-equals/result-eq-2.ttl new file mode 100644 index 00000000..a66f577b --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-2.ttl @@ -0,0 +1,37 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-3.ttl b/sparql/sparql10/expr-equals/result-eq-3.ttl new file mode 100644 index 00000000..696ddeac --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-3.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-4.ttl b/sparql/sparql10/expr-equals/result-eq-4.ttl new file mode 100644 index 00000000..86450a08 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-4.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-5.ttl b/sparql/sparql10/expr-equals/result-eq-5.ttl new file mode 100644 index 00000000..9be6a8e9 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-5.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-graph-1.ttl b/sparql/sparql10/expr-equals/result-eq-graph-1.ttl new file mode 100644 index 00000000..a7b522ec --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-graph-1.ttl @@ -0,0 +1,20 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; +# "1" not same term as "01" +# rs:solution [ rs:binding [ rs:value :xi3 ; +# rs:variable "x" +# ] +# ] ; + rs:solution [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-graph-2.ttl b/sparql/sparql10/expr-equals/result-eq-graph-2.ttl new file mode 100644 index 00000000..d6b6e835 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-graph-2.ttl @@ -0,0 +1,22 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; +# "1.0" not same term as "1.0e0" +# rs:solution [ rs:binding [ rs:value :xd2 ; +# rs:variable "x" +# ] +# ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; +# "1" not same term as "1.0e0" +# rs:solution [ rs:binding [ rs:value :xd3 ; +# rs:variable "x" +# ] +# ] + . diff --git a/sparql/sparql10/expr-equals/result-eq-graph-3.ttl b/sparql/sparql10/expr-equals/result-eq-graph-3.ttl new file mode 100644 index 00000000..24b6aaa1 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-graph-3.ttl @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-graph-4.ttl b/sparql/sparql10/expr-equals/result-eq-graph-4.ttl new file mode 100644 index 00000000..f36f4f66 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-graph-4.ttl @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq-graph-5.ttl b/sparql/sparql10/expr-equals/result-eq-graph-5.ttl new file mode 100644 index 00000000..2b1ca8d0 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq-graph-5.ttl @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq2-1.ttl b/sparql/sparql10/expr-equals/result-eq2-1.ttl new file mode 100644 index 00000000..f18bc568 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq2-1.ttl @@ -0,0 +1,288 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v2" ; + rs:resultVariable "v1" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq2-2.ttl b/sparql/sparql10/expr-equals/result-eq2-2.ttl new file mode 100644 index 00000000..adeb7f5b --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq2-2.ttl @@ -0,0 +1,104 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v1" ; + rs:resultVariable "v2" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v2" + ] + ] . diff --git a/sparql/sparql10/expr-equals/result-eq2-graph-1.ttl b/sparql/sparql10/expr-equals/result-eq2-graph-1.ttl new file mode 100644 index 00000000..06747dc5 --- /dev/null +++ b/sparql/sparql10/expr-equals/result-eq2-graph-1.ttl @@ -0,0 +1,229 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x2" ; + rs:resultVariable "v" ; + rs:resultVariable "x1" ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xp2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xp2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xu ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xt1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xt1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xp1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xp1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/expr-ops/data.ttl b/sparql/sparql10/expr-ops/data.ttl new file mode 100644 index 00000000..ff443527 --- /dev/null +++ b/sparql/sparql10/expr-ops/data.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . diff --git a/sparql/sparql10/expr-ops/index.html b/sparql/sparql10/expr-ops/index.html new file mode 100644 index 00000000..1dda000c --- /dev/null +++ b/sparql/sparql10/expr-ops/index.html @@ -0,0 +1,361 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + XPath operators + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>XPath operators</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + SPARQL tests - XPath operators in FILTERs + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#ge-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#ge-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#ge-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#ge-1' property='mf:name'>Greater-than or equals</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#ge-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <blockquote> + <p>= in FILTER expressions</p> + </blockquote> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-ge-1.rq' property='qt:query'>query-ge-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-ge-1.srx' property='mf:result'>result-ge-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#le-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#le-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#le-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#le-1' property='mf:name'>Less-than or equals</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#le-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p><= in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-le-1.rq' property='qt:query'>query-le-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-le-1.srx' property='mf:result'>result-le-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#mul-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#mul-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#mul-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#mul-1' property='mf:name'>Multiplication</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#mul-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A * B in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-mul-1.rq' property='qt:query'>query-mul-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-mul-1.srx' property='mf:result'>result-mul-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#plus-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#plus-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#plus-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#plus-1' property='mf:name'>Addition</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#plus-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A + B in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-plus-1.rq' property='qt:query'>query-plus-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-plus-1.srx' property='mf:result'>result-plus-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#minus-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#minus-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#minus-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#minus-1' property='mf:name'>Subtraction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#minus-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>A - B in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-minus-1.rq' property='qt:query'>query-minus-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-minus-1.srx' property='mf:result'>result-minus-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unplus-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unplus-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unplus-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unplus-1' property='mf:name'>Unary Plusn</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unplus-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>+A in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-unplus-1.rq' property='qt:query'>query-unplus-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-unplus-1.srx' property='mf:result'>result-unplus-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unminus-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unminus-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unminus-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unminus-1' property='mf:name'>Unary Minus</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#unminus-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>-A in FILTER expressions</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-unminus-1.rq' property='qt:query'>query-unminus-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-unminus-1.srx' property='mf:result'>result-unminus-1.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/expr-ops/manifest.ttl b/sparql/sparql10/expr-ops/manifest.ttl new file mode 100644 index 00000000..5a6ad8ff --- /dev/null +++ b/sparql/sparql10/expr-ops/manifest.ttl @@ -0,0 +1,88 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "XPath operators" ; + rdfs:comment "SPARQL tests - XPath operators in FILTERs" ; + mf:entries + ( + :ge-1 :le-1 :mul-1 :plus-1 :minus-1 :unplus-1 :unminus-1 + ). + + +:unplus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Unary Plusn" ; + rdfs:comment "+A in FILTER expressions" ; + mf:action + [ qt:query <query-unplus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-unplus-1.srx> + . +:unminus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Unary Minus" ; + rdfs:comment "-A in FILTER expressions" ; + mf:action + [ qt:query <query-unminus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-unminus-1.srx> + . +:plus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Addition" ; + rdfs:comment "A + B in FILTER expressions" ; + mf:action + [ qt:query <query-plus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-plus-1.srx> + . +:minus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Subtraction" ; + rdfs:comment "A - B in FILTER expressions" ; + mf:action + [ qt:query <query-minus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-minus-1.srx> + . +:mul-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Multiplication" ; + rdfs:comment "A * B in FILTER expressions" ; + mf:action + [ qt:query <query-mul-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-mul-1.srx> + . + +:ge-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Greater-than or equals" ; + rdfs:comment ">= in FILTER expressions" ; + mf:action + [ qt:query <query-ge-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-ge-1.srx> + . + +:le-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Less-than or equals" ; + rdfs:comment "<= in FILTER expressions" ; + mf:action + [ qt:query <query-le-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-le-1.srx> + . diff --git a/sparql/sparql10/expr-ops/query-ge-1.rq b/sparql/sparql10/expr-ops/query-ge-1.rq new file mode 100644 index 00000000..5eadb36e --- /dev/null +++ b/sparql/sparql10/expr-ops/query-ge-1.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o >= 3) . +} diff --git a/sparql/sparql10/expr-ops/query-le-1.rq b/sparql/sparql10/expr-ops/query-le-1.rq new file mode 100644 index 00000000..23093725 --- /dev/null +++ b/sparql/sparql10/expr-ops/query-le-1.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o <= 2) . +} diff --git a/sparql/sparql10/expr-ops/query-minus-1.rq b/sparql/sparql10/expr-ops/query-minus-1.rq new file mode 100644 index 00000000..a4c27672 --- /dev/null +++ b/sparql/sparql10/expr-ops/query-minus-1.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o - ?o2 = 3) . +} diff --git a/sparql/sparql10/expr-ops/query-mul-1.rq b/sparql/sparql10/expr-ops/query-mul-1.rq new file mode 100644 index 00000000..5ab293ae --- /dev/null +++ b/sparql/sparql10/expr-ops/query-mul-1.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o * ?o2 = 4) . +} diff --git a/sparql/sparql10/expr-ops/query-plus-1.rq b/sparql/sparql10/expr-ops/query-plus-1.rq new file mode 100644 index 00000000..18912bfc --- /dev/null +++ b/sparql/sparql10/expr-ops/query-plus-1.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o + ?o2 = 3) . +} diff --git a/sparql/sparql10/expr-ops/query-unminus-1.rq b/sparql/sparql10/expr-ops/query-unminus-1.rq new file mode 100644 index 00000000..f77d5561 --- /dev/null +++ b/sparql/sparql10/expr-ops/query-unminus-1.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(-?o = -2) . +} diff --git a/sparql/sparql10/expr-ops/query-unplus-1.rq b/sparql/sparql10/expr-ops/query-unplus-1.rq new file mode 100644 index 00000000..735e99bb --- /dev/null +++ b/sparql/sparql10/expr-ops/query-unplus-1.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o = +3) . +} diff --git a/sparql/sparql10/expr-ops/result-ge-1.srx b/sparql/sparql10/expr-ops/result-ge-1.srx new file mode 100644 index 00000000..dd299682 --- /dev/null +++ b/sparql/sparql10/expr-ops/result-ge-1.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x3</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-le-1.srx b/sparql/sparql10/expr-ops/result-le-1.srx new file mode 100644 index 00000000..cdce3572 --- /dev/null +++ b/sparql/sparql10/expr-ops/result-le-1.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-minus-1.srx b/sparql/sparql10/expr-ops/result-minus-1.srx new file mode 100644 index 00000000..f7773e8c --- /dev/null +++ b/sparql/sparql10/expr-ops/result-minus-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-mul-1.srx b/sparql/sparql10/expr-ops/result-mul-1.srx new file mode 100644 index 00000000..c0e7ebc5 --- /dev/null +++ b/sparql/sparql10/expr-ops/result-mul-1.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-plus-1.srx b/sparql/sparql10/expr-ops/result-plus-1.srx new file mode 100644 index 00000000..cdce3572 --- /dev/null +++ b/sparql/sparql10/expr-ops/result-plus-1.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-unminus-1.srx b/sparql/sparql10/expr-ops/result-unminus-1.srx new file mode 100644 index 00000000..cb6e83a9 --- /dev/null +++ b/sparql/sparql10/expr-ops/result-unminus-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/expr-ops/result-unplus-1.srx b/sparql/sparql10/expr-ops/result-unplus-1.srx new file mode 100644 index 00000000..b355d14d --- /dev/null +++ b/sparql/sparql10/expr-ops/result-unplus-1.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/extended-manifest-evaluation.ttl b/sparql/sparql10/extended-manifest-evaluation.ttl new file mode 100644 index 00000000..c3da1c07 --- /dev/null +++ b/sparql/sparql10/extended-manifest-evaluation.ttl @@ -0,0 +1,13 @@ +# $Id: extended-manifest-evaluation.ttl,v 1.2 2007/08/12 15:32:34 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Extended SPARQL Query Evaluation tests" ; + mf:include ( + <sort/extended-manifest.ttl> + ). + diff --git a/sparql/sparql10/graph/data-g1.ttl b/sparql/sparql10/graph/data-g1.ttl new file mode 100644 index 00000000..363d37aa --- /dev/null +++ b/sparql/sparql10/graph/data-g1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/graph/data-g2.ttl b/sparql/sparql10/graph/data-g2.ttl new file mode 100644 index 00000000..dbe42fe5 --- /dev/null +++ b/sparql/sparql10/graph/data-g2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/graph/data-g3-dup.ttl b/sparql/sparql10/graph/data-g3-dup.ttl new file mode 100644 index 00000000..c82fcb98 --- /dev/null +++ b/sparql/sparql10/graph/data-g3-dup.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/graph/data-g3.ttl b/sparql/sparql10/graph/data-g3.ttl new file mode 100644 index 00000000..c82fcb98 --- /dev/null +++ b/sparql/sparql10/graph/data-g3.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . diff --git a/sparql/sparql10/graph/data-g4.ttl b/sparql/sparql10/graph/data-g4.ttl new file mode 100644 index 00000000..f3f826a5 --- /dev/null +++ b/sparql/sparql10/graph/data-g4.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer . diff --git a/sparql/sparql10/graph/graph-01.rq b/sparql/sparql10/graph/graph-01.rq new file mode 100644 index 00000000..f201be94 --- /dev/null +++ b/sparql/sparql10/graph/graph-01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } diff --git a/sparql/sparql10/graph/graph-01.ttl b/sparql/sparql10/graph/graph-01.ttl new file mode 100644 index 00000000..8e4d2587 --- /dev/null +++ b/sparql/sparql10/graph/graph-01.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] . diff --git a/sparql/sparql10/graph/graph-02.rq b/sparql/sparql10/graph/graph-02.rq new file mode 100644 index 00000000..f201be94 --- /dev/null +++ b/sparql/sparql10/graph/graph-02.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } diff --git a/sparql/sparql10/graph/graph-02.ttl b/sparql/sparql10/graph/graph-02.ttl new file mode 100644 index 00000000..4472d7a0 --- /dev/null +++ b/sparql/sparql10/graph/graph-02.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" . diff --git a/sparql/sparql10/graph/graph-03.rq b/sparql/sparql10/graph/graph-03.rq new file mode 100644 index 00000000..4fa8077d --- /dev/null +++ b/sparql/sparql10/graph/graph-03.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/graph/graph-03.ttl b/sparql/sparql10/graph/graph-03.ttl new file mode 100644 index 00000000..cb59bc8d --- /dev/null +++ b/sparql/sparql10/graph/graph-03.ttl @@ -0,0 +1,36 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] + ] . diff --git a/sparql/sparql10/graph/graph-04.rq b/sparql/sparql10/graph/graph-04.rq new file mode 100644 index 00000000..4fa8077d --- /dev/null +++ b/sparql/sparql10/graph/graph-04.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/graph/graph-04.ttl b/sparql/sparql10/graph/graph-04.ttl new file mode 100644 index 00000000..0c556901 --- /dev/null +++ b/sparql/sparql10/graph/graph-04.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" . diff --git a/sparql/sparql10/graph/graph-05.rq b/sparql/sparql10/graph/graph-05.rq new file mode 100644 index 00000000..f201be94 --- /dev/null +++ b/sparql/sparql10/graph/graph-05.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } diff --git a/sparql/sparql10/graph/graph-05.ttl b/sparql/sparql10/graph/graph-05.ttl new file mode 100644 index 00000000..d6ca97f0 --- /dev/null +++ b/sparql/sparql10/graph/graph-05.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/graph/graph-06.rq b/sparql/sparql10/graph/graph-06.rq new file mode 100644 index 00000000..4fa8077d --- /dev/null +++ b/sparql/sparql10/graph/graph-06.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + diff --git a/sparql/sparql10/graph/graph-06.ttl b/sparql/sparql10/graph/graph-06.ttl new file mode 100644 index 00000000..b06d28de --- /dev/null +++ b/sparql/sparql10/graph/graph-06.ttl @@ -0,0 +1,23 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] . diff --git a/sparql/sparql10/graph/graph-07.rq b/sparql/sparql10/graph/graph-07.rq new file mode 100644 index 00000000..299eecc7 --- /dev/null +++ b/sparql/sparql10/graph/graph-07.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/graph/graph-07.ttl b/sparql/sparql10/graph/graph-07.ttl new file mode 100644 index 00000000..dd1f7922 --- /dev/null +++ b/sparql/sparql10/graph/graph-07.ttl @@ -0,0 +1,43 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] + ] . diff --git a/sparql/sparql10/graph/graph-08.rq b/sparql/sparql10/graph/graph-08.rq new file mode 100644 index 00000000..6718ed66 --- /dev/null +++ b/sparql/sparql10/graph/graph-08.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/graph/graph-08.ttl b/sparql/sparql10/graph/graph-08.ttl new file mode 100644 index 00000000..58c376fc --- /dev/null +++ b/sparql/sparql10/graph/graph-08.ttl @@ -0,0 +1,31 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" ; + rs:solution [ rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "q" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] + ] . diff --git a/sparql/sparql10/graph/graph-09.rq b/sparql/sparql10/graph/graph-09.rq new file mode 100644 index 00000000..6718ed66 --- /dev/null +++ b/sparql/sparql10/graph/graph-09.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/graph/graph-09.ttl b/sparql/sparql10/graph/graph-09.ttl new file mode 100644 index 00000000..efea5c6d --- /dev/null +++ b/sparql/sparql10/graph/graph-09.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" . diff --git a/sparql/sparql10/graph/graph-10.rq b/sparql/sparql10/graph/graph-10.rq new file mode 100644 index 00000000..6718ed66 --- /dev/null +++ b/sparql/sparql10/graph/graph-10.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} diff --git a/sparql/sparql10/graph/graph-10.ttl b/sparql/sparql10/graph/graph-10.ttl new file mode 100644 index 00000000..efea5c6d --- /dev/null +++ b/sparql/sparql10/graph/graph-10.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" . diff --git a/sparql/sparql10/graph/graph-11.rq b/sparql/sparql10/graph/graph-11.rq new file mode 100644 index 00000000..299eecc7 --- /dev/null +++ b/sparql/sparql10/graph/graph-11.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} diff --git a/sparql/sparql10/graph/graph-11.ttl b/sparql/sparql10/graph/graph-11.ttl new file mode 100644 index 00000000..5dac03f8 --- /dev/null +++ b/sparql/sparql10/graph/graph-11.ttl @@ -0,0 +1,108 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] . diff --git a/sparql/sparql10/graph/index.html b/sparql/sparql10/graph/index.html new file mode 100644 index 00000000..0d639a1b --- /dev/null +++ b/sparql/sparql10/graph/index.html @@ -0,0 +1,528 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + GRAPH + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>GRAPH</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for GRAPH + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01' property='mf:name'>graph-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default graph / Query: default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-01.rq' property='qt:query'>graph-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-01.ttl' property='mf:result'>graph-01.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-02' property='mf:name'>graph-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named graph / Query: default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-02.rq' property='qt:query'>graph-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-02.ttl' property='mf:result'>graph-02.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-03' property='mf:name'>graph-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named graph / Query: named graph graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-03.rq' property='qt:query'>graph-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a property='qt:data'></a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-03.ttl' property='mf:result'>graph-03.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-04' property='mf:name'>graph-04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: named graph / Query: default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-04.rq' property='qt:query'>graph-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-04.ttl' property='mf:result'>graph-04.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-05' property='mf:name'>graph-05</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-05.rq' property='qt:query'>graph-05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-05.ttl' property='mf:result'>graph-05.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-06' property='mf:name'>graph-06</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-06.rq' property='qt:query'>graph-06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-06.ttl' property='mf:result'>graph-06.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-07' property='mf:name'>graph-07</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: all data by UNION</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-07.rq' property='qt:query'>graph-07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-07.ttl' property='mf:result'>graph-07.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-08' property='mf:name'>graph-08</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-08.rq' property='qt:query'>graph-08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-08.ttl' property='mf:result'>graph-08.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-09' property='mf:name'>graph-09</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (bnodes) / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-09.rq' property='qt:query'>graph-09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g3.ttl' property='qt:data'>data-g3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-09.ttl' property='mf:result'>graph-09.ttl</a> + </dd> + </dl> + </dd> + <dt> + <a class='testlink' href='#'> + : + </a> + <span property='mf:name'></span> + </dt> + <dd inlist property='mf:entry'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd></dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-10b'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-10b'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-10b: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-10b' property='mf:name'>graph-10b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-10b' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (same data, with bnodes) / Query: common subjects</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/10/09-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/10/09-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-10.rq' property='qt:query'>graph-10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g3.ttl' property='qt:data'>data-g3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-10.ttl' property='mf:result'>graph-10.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-11' property='mf:name'>graph-11</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Data: default and named (several) / Query: get everything</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='graph-11.rq' property='qt:query'>graph-11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-g1.ttl' property='qt:data'>data-g1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='graph-11.ttl' property='mf:result'>graph-11.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/graph/manifest.ttl b/sparql/sparql10/graph/manifest.ttl new file mode 100644 index 00000000..08f0e14f --- /dev/null +++ b/sparql/sparql10/graph/manifest.ttl @@ -0,0 +1,167 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "GRAPH" ; + rdfs:comment "Tests for GRAPH" ; + mf:entries + ( + :dawg-graph-01 + :dawg-graph-02 + :dawg-graph-03 + :dawg-graph-04 + :dawg-graph-05 + :dawg-graph-06 + :dawg-graph-07 + :dawg-graph-08 + :dawg-graph-09 + :dawg-graph-10b + :dawg-graph-11 + ). + +:dawg-graph-01 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-01" ; + rdfs:comment "Data: default graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-01.rq> ; + qt:data <data-g1.ttl> ; + ] ; + mf:result <graph-01.ttl> ; + . + +:dawg-graph-02 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-02" ; + rdfs:comment "Data: named graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-02.rq> ; + qt:graphData <data-g1.ttl> ; + ] ; + mf:result <graph-02.ttl> ; + . + +:dawg-graph-03 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-03" ; + rdfs:comment "Data: named graph / Query: named graph graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-03.rq> ; + qt:graphData <data-g1.ttl> ; + ] ; + mf:result <graph-03.ttl> ; + . + +:dawg-graph-04 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-04" ; + rdfs:comment "Data: named graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-04.rq> ; + qt:data <data-g1.ttl> ; + ] ; + mf:result <graph-04.ttl> ; + . + +:dawg-graph-05 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-05" ; + rdfs:comment "Data: default and named / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-05.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-05.ttl> ; + . + +:dawg-graph-06 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-06" ; + rdfs:comment "Data: default and named / Query: named graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-06.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-06.ttl> ; + . + +:dawg-graph-07 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-07" ; + rdfs:comment "Data: default and named / Query: all data by UNION" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-07.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-07.ttl> ; + . + +:dawg-graph-08 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-08" ; + rdfs:comment "Data: default and named / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-08.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-08.ttl> ; + . + +:dawg-graph-09 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-09" ; + rdfs:comment "Data: default and named (bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-09.rq> ; + qt:data <data-g3.ttl> ; + qt:graphData <data-g4.ttl> ; + ] ; + mf:result <graph-09.ttl> ; + . + +:dawg-graph-10b rdf:type mf:QueryEvaluationTest ; + mf:name "graph-10b" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <graph-10.rq> ; + qt:data <data-g3.ttl> ; + qt:graphData <data-g3-dup.ttl> ; + ] ; + mf:result <graph-10.ttl> ; + . + +:dawg-graph-11 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-11" ; + rdfs:comment "Data: default and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-11.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + qt:graphData <data-g3.ttl> ; + qt:graphData <data-g4.ttl> ; + ] ; + mf:result <graph-11.ttl> ; + . + diff --git a/sparql/sparql10/i18n/index.html b/sparql/sparql10/i18n/index.html new file mode 100644 index 00000000..5cebd8aa --- /dev/null +++ b/sparql/sparql10/i18n/index.html @@ -0,0 +1,283 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + I18N + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>I18N</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-1' property='mf:name'>kanji-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='kanji-01.rq' property='qt:query'>kanji-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='kanji.ttl' property='qt:data'>kanji.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='kanji-01-results.ttl' property='mf:result'>kanji-01-results.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-2' property='mf:name'>kanji-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#kanji-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='kanji-02.rq' property='qt:query'>kanji-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='kanji.ttl' property='qt:data'>kanji.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='kanji-02-results.ttl' property='mf:result'>kanji-02-results.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-1' property='mf:name'>normalization-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='normalization-01.rq' property='qt:query'>normalization-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='normalization-01.ttl' property='qt:data'>normalization-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='normalization-01-results.ttl' property='mf:result'>normalization-01-results.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-2' property='mf:name'>normalization-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='normalization-02.rq' property='qt:query'>normalization-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='normalization-02.ttl' property='qt:data'>normalization-02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='normalization-02-results.ttl' property='mf:result'>normalization-02-results.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-3' property='mf:name'>normalization-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#normalization-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='normalization-03.rq' property='qt:query'>normalization-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='normalization-03.ttl' property='qt:data'>normalization-03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='normalization-03-results.ttl' property='mf:result'>normalization-03-results.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/i18n/kanji-01-results.ttl b/sparql/sparql10/i18n/kanji-01-results.ttl new file mode 100644 index 00000000..90a16553 --- /dev/null +++ b/sparql/sparql10/i18n/kanji-01-results.ttl @@ -0,0 +1,22 @@ +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "food" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] ; + rs:binding [ rs:value 食:海老 ; + rs:variable "food" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value 食:納豆 ; + rs:variable "food" + ] + ] . diff --git a/sparql/sparql10/i18n/kanji-01.rq b/sparql/sparql10/i18n/kanji-01.rq new file mode 100644 index 00000000..4b995e23 --- /dev/null +++ b/sparql/sparql10/i18n/kanji-01.rq @@ -0,0 +1,7 @@ +# $Id: kanji-01.rq,v 1.3 2005/11/06 08:27:50 eric Exp $ +# test kanji QNames +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name ?food WHERE { + [ foaf:name ?name ; + 食:食べる ?food ] . } diff --git a/sparql/sparql10/i18n/kanji-02-results.ttl b/sparql/sparql10/i18n/kanji-02-results.ttl new file mode 100644 index 00000000..ed6b1114 --- /dev/null +++ b/sparql/sparql10/i18n/kanji-02-results.ttl @@ -0,0 +1,11 @@ +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] . diff --git a/sparql/sparql10/i18n/kanji-02.rq b/sparql/sparql10/i18n/kanji-02.rq new file mode 100644 index 00000000..b57fc0ce --- /dev/null +++ b/sparql/sparql10/i18n/kanji-02.rq @@ -0,0 +1,7 @@ +# $Id: kanji-02.rq,v 1.4 2005/11/06 08:27:50 eric Exp $ +# test wide spaces +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name WHERE { + [ foaf:name ?name ; + 食:食べる 食:海老 ] . } diff --git a/sparql/sparql10/i18n/kanji.ttl b/sparql/sparql10/i18n/kanji.ttl new file mode 100644 index 00000000..b95923cc --- /dev/null +++ b/sparql/sparql10/i18n/kanji.ttl @@ -0,0 +1,20 @@ +# $Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "test kanji IRIs (composed from QNames)" ; + owl:versionInfo "$Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . + diff --git a/sparql/sparql10/i18n/manifest.ttl b/sparql/sparql10/i18n/manifest.ttl new file mode 100644 index 00000000..4977cd1c --- /dev/null +++ b/sparql/sparql10/i18n/manifest.ttl @@ -0,0 +1,78 @@ +# $Id: manifest.ttl,v 1.3 2005/10/25 09:38:08 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "I18N" ; + mf:entries + ( + :kanji-1 + :kanji-2 + :normalization-1 + :normalization-2 + :normalization-3 + ) . + + + + +:kanji-1 rdf:type mf:QueryEvaluationTest ; + mf:name "kanji-01" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:data <kanji.ttl> ; + qt:query <kanji-01.rq> ] ; + mf:result <kanji-01-results.ttl> + . + + +:kanji-2 rdf:type mf:QueryEvaluationTest ; + mf:name "kanji-02" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:data <kanji.ttl> ; + qt:query <kanji-02.rq> ] ; + mf:result <kanji-02-results.ttl> + . + + +:normalization-1 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-01" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:action + [ qt:data <normalization-01.ttl> ; + qt:query <normalization-01.rq> ] ; + mf:result <normalization-01-results.ttl> + . + +:normalization-2 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-02" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + rdfs:comment + "Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ; + mf:action + [ qt:data <normalization-02.ttl> ; + qt:query <normalization-02.rq> ] ; + mf:result <normalization-02-results.ttl> + . + +:normalization-3 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-03" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + rdfs:comment + "Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ; + mf:action + [ qt:data <normalization-03.ttl> ; + qt:query <normalization-03.rq> ] ; + mf:result <normalization-03-results.ttl> + . diff --git a/sparql/sparql10/i18n/normalization-01-results.ttl b/sparql/sparql10/i18n/normalization-01-results.ttl new file mode 100644 index 00000000..d4bd3065 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-01-results.ttl @@ -0,0 +1,15 @@ +@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] . diff --git a/sparql/sparql10/i18n/normalization-01.rq b/sparql/sparql10/i18n/normalization-01.rq new file mode 100644 index 00000000..b003b0c3 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-01.rq @@ -0,0 +1,6 @@ +# Figure out what happens with normalization form C. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> +SELECT ?name + WHERE { [ foaf:name ?name; + HR:resumé ?resume ] . } diff --git a/sparql/sparql10/i18n/normalization-01.ttl b/sparql/sparql10/i18n/normalization-01.ttl new file mode 100644 index 00000000..1305297f --- /dev/null +++ b/sparql/sparql10/i18n/normalization-01.ttl @@ -0,0 +1,23 @@ +# $Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "Normalized and non-normalized IRIs" ; + owl:versionInfo "$Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $". + +# DOCUMENT +[] foaf:name "Alice" ; + HR:resumé "Alice's normalized resumé" . + +[] foaf:name "Bob" ; + HR:resumé "Bob's non-normalized resumé" . + +[] foaf:name "Eve" ; + HR:resumé "Eve's normalized resumé" ; + HR:resumé "Eve's non-normalized resumé" . diff --git a/sparql/sparql10/i18n/normalization-02-results.ttl b/sparql/sparql10/i18n/normalization-02-results.ttl new file mode 100644 index 00000000..b9433b5f --- /dev/null +++ b/sparql/sparql10/i18n/normalization-02-results.ttl @@ -0,0 +1,14 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "S" ; + rs:solution [ rs:binding [ rs:value <http://example/vocab#s2> ; + rs:variable "S" + ] + ] . diff --git a/sparql/sparql10/i18n/normalization-02.rq b/sparql/sparql10/i18n/normalization-02.rq new file mode 100644 index 00000000..1b645808 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-02.rq @@ -0,0 +1,8 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02.rq,v 1.1 2005/08/09 14:35:26 eric Exp $ +PREFIX : <http://example/vocab#> +PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#> + +SELECT ?S WHERE { ?S :p p1:xyz } + diff --git a/sparql/sparql10/i18n/normalization-02.ttl b/sparql/sparql10/i18n/normalization-02.ttl new file mode 100644 index 00000000..38620dd2 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-02.ttl @@ -0,0 +1,8 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix : <http://example/vocab#>. + +:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>. +:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>. + diff --git a/sparql/sparql10/i18n/normalization-03-results.ttl b/sparql/sparql10/i18n/normalization-03-results.ttl new file mode 100644 index 00000000..c2c33df2 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-03-results.ttl @@ -0,0 +1,14 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "S" ; + rs:solution [ rs:binding [ rs:value <http://example/vocab#s3> ; + rs:variable "S" + ] + ] . diff --git a/sparql/sparql10/i18n/normalization-03.rq b/sparql/sparql10/i18n/normalization-03.rq new file mode 100644 index 00000000..36583e36 --- /dev/null +++ b/sparql/sparql10/i18n/normalization-03.rq @@ -0,0 +1,8 @@ +# Example 2 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03.rq,v 1.1 2005/08/09 14:35:26 eric Exp $ +PREFIX : <http://example/vocab#> +PREFIX p2: <http://example.com:80/#> + +SELECT ?S WHERE { ?S :p p2:abc } + diff --git a/sparql/sparql10/i18n/normalization-03.ttl b/sparql/sparql10/i18n/normalization-03.ttl new file mode 100644 index 00000000..228082bd --- /dev/null +++ b/sparql/sparql10/i18n/normalization-03.ttl @@ -0,0 +1,9 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix : <http://example/vocab#>. + +:s3 :p <http://example.com:80/#abc>. +:s4 :p <http://example.com/#abc>. +:s5 :p <http://example.com/#abc>. + diff --git a/sparql/sparql10/index-evaluation.html b/sparql/sparql10/index-evaluation.html new file mode 100644 index 00000000..1fd90f1e --- /dev/null +++ b/sparql/sparql10/index-evaluation.html @@ -0,0 +1,165 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Query Evaluation tests + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Query Evaluation tests</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='algebra/index.html' inlist property='mf:include'>algebra/</a> + </li> + <li> + <a href='ask/index.html' inlist property='mf:include'>ask/</a> + </li> + <li> + <a href='basic/index.html' inlist property='mf:include'>basic/</a> + </li> + <li> + <a href='bnode-coreference/index.html' inlist property='mf:include'>bnode-coreference/</a> + </li> + <li> + <a href='boolean-effective-value/index.html' inlist property='mf:include'>boolean-effective-value/</a> + </li> + <li> + <a href='bound/index.html' inlist property='mf:include'>bound/</a> + </li> + <li> + <a href='cast/index.html' inlist property='mf:include'>cast/</a> + </li> + <li> + <a href='construct/index.html' inlist property='mf:include'>construct/</a> + </li> + <li> + <a href='dataset/index.html' inlist property='mf:include'>dataset/</a> + </li> + <li> + <a href='distinct/index.html' inlist property='mf:include'>distinct/</a> + </li> + <li> + <a href='expr-builtin/index.html' inlist property='mf:include'>expr-builtin/</a> + </li> + <li> + <a href='expr-equals/index.html' inlist property='mf:include'>expr-equals/</a> + </li> + <li> + <a href='expr-ops/index.html' inlist property='mf:include'>expr-ops/</a> + </li> + <li> + <a href='graph/index.html' inlist property='mf:include'>graph/</a> + </li> + <li> + <a href='i18n/index.html' inlist property='mf:include'>i18n/</a> + </li> + <li> + <a href='open-world/index.html' inlist property='mf:include'>open-world/</a> + </li> + <li> + <a href='optional-filter/index.html' inlist property='mf:include'>optional-filter/</a> + </li> + <li> + <a href='optional/index.html' inlist property='mf:include'>optional/</a> + </li> + <li> + <a href='reduced/index.html' inlist property='mf:include'>reduced/</a> + </li> + <li> + <a href='regex/index.html' inlist property='mf:include'>regex/</a> + </li> + <li> + <a href='solution-seq/index.html' inlist property='mf:include'>solution-seq/</a> + </li> + <li> + <a href='sort/index.html' inlist property='mf:include'>sort/</a> + </li> + <li> + <a href='triple-match/index.html' inlist property='mf:include'>triple-match/</a> + </li> + <li> + <a href='type-promotion/index.html' inlist property='mf:include'>type-promotion/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/index-syntax.html b/sparql/sparql10/index-syntax.html new file mode 100644 index 00000000..50f8317a --- /dev/null +++ b/sparql/sparql10/index-syntax.html @@ -0,0 +1,108 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Syntax Tests + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Syntax Tests</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='syntax-sparql1/index.html' inlist property='mf:include'>syntax-sparql1/</a> + </li> + <li> + <a href='syntax-sparql2/index.html' inlist property='mf:include'>syntax-sparql2/</a> + </li> + <li> + <a href='syntax-sparql3/index.html' inlist property='mf:include'>syntax-sparql3/</a> + </li> + <li> + <a href='syntax-sparql4/index.html' inlist property='mf:include'>syntax-sparql4/</a> + </li> + <li> + <a href='syntax-sparql5/index.html' inlist property='mf:include'>syntax-sparql5/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/index.html b/sparql/sparql10/index.html new file mode 100644 index 00000000..e1e65808 --- /dev/null +++ b/sparql/sparql10/index.html @@ -0,0 +1,180 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Query tests + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Query tests</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='algebra/index.html' inlist property='mf:include'>algebra/</a> + </li> + <li> + <a href='ask/index.html' inlist property='mf:include'>ask/</a> + </li> + <li> + <a href='basic/index.html' inlist property='mf:include'>basic/</a> + </li> + <li> + <a href='bnode-coreference/index.html' inlist property='mf:include'>bnode-coreference/</a> + </li> + <li> + <a href='boolean-effective-value/index.html' inlist property='mf:include'>boolean-effective-value/</a> + </li> + <li> + <a href='bound/index.html' inlist property='mf:include'>bound/</a> + </li> + <li> + <a href='cast/index.html' inlist property='mf:include'>cast/</a> + </li> + <li> + <a href='construct/index.html' inlist property='mf:include'>construct/</a> + </li> + <li> + <a href='dataset/index.html' inlist property='mf:include'>dataset/</a> + </li> + <li> + <a href='distinct/index.html' inlist property='mf:include'>distinct/</a> + </li> + <li> + <a href='expr-builtin/index.html' inlist property='mf:include'>expr-builtin/</a> + </li> + <li> + <a href='expr-equals/index.html' inlist property='mf:include'>expr-equals/</a> + </li> + <li> + <a href='expr-ops/index.html' inlist property='mf:include'>expr-ops/</a> + </li> + <li> + <a href='graph/index.html' inlist property='mf:include'>graph/</a> + </li> + <li> + <a href='i18n/index.html' inlist property='mf:include'>i18n/</a> + </li> + <li> + <a href='open-world/index.html' inlist property='mf:include'>open-world/</a> + </li> + <li> + <a href='optional-filter/index.html' inlist property='mf:include'>optional-filter/</a> + </li> + <li> + <a href='optional/index.html' inlist property='mf:include'>optional/</a> + </li> + <li> + <a href='reduced/index.html' inlist property='mf:include'>reduced/</a> + </li> + <li> + <a href='regex/index.html' inlist property='mf:include'>regex/</a> + </li> + <li> + <a href='solution-seq/index.html' inlist property='mf:include'>solution-seq/</a> + </li> + <li> + <a href='sort/index.html' inlist property='mf:include'>sort/</a> + </li> + <li> + <a href='syntax-sparql1/index.html' inlist property='mf:include'>syntax-sparql1/</a> + </li> + <li> + <a href='syntax-sparql2/index.html' inlist property='mf:include'>syntax-sparql2/</a> + </li> + <li> + <a href='syntax-sparql3/index.html' inlist property='mf:include'>syntax-sparql3/</a> + </li> + <li> + <a href='syntax-sparql4/index.html' inlist property='mf:include'>syntax-sparql4/</a> + </li> + <li> + <a href='syntax-sparql5/index.html' inlist property='mf:include'>syntax-sparql5/</a> + </li> + <li> + <a href='triple-match/index.html' inlist property='mf:include'>triple-match/</a> + </li> + <li> + <a href='type-promotion/index.html' inlist property='mf:include'>type-promotion/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/manifest-evaluation.ttl b/sparql/sparql10/manifest-evaluation.ttl new file mode 100644 index 00000000..5f7193b2 --- /dev/null +++ b/sparql/sparql10/manifest-evaluation.ttl @@ -0,0 +1,39 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Query Evaluation tests" ; + mf:include ( + <basic/manifest.ttl> + <triple-match/manifest.ttl> + + <open-world/manifest.ttl> + <algebra/manifest.ttl> + <bnode-coreference/manifest.ttl> + + <optional/manifest.ttl> + <optional-filter/manifest.ttl> + <graph/manifest.ttl> + <dataset/manifest.ttl> + + <type-promotion/manifest.ttl> + <cast/manifest.ttl> + <boolean-effective-value/manifest.ttl> + <bound/manifest.ttl> + <expr-builtin/manifest.ttl> + <expr-ops/manifest.ttl> + <expr-equals/manifest.ttl> + <regex/manifest.ttl> + <i18n/manifest.ttl> + + <construct/manifest.ttl> + <ask/manifest.ttl> + <distinct/manifest.ttl> + <sort/manifest.ttl> + <solution-seq/manifest.ttl> + + <reduced/manifest.ttl> + ). + diff --git a/sparql/sparql10/manifest-syntax.ttl b/sparql/sparql10/manifest-syntax.ttl new file mode 100644 index 00000000..f2709467 --- /dev/null +++ b/sparql/sparql10/manifest-syntax.ttl @@ -0,0 +1,14 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Syntax Tests" ; + mf:include ( + <syntax-sparql1/manifest.ttl> + <syntax-sparql2/manifest.ttl> + <syntax-sparql3/manifest.ttl> + <syntax-sparql4/manifest.ttl> + <syntax-sparql5/manifest.ttl> + ) . diff --git a/sparql/sparql10/manifest.ttl b/sparql/sparql10/manifest.ttl new file mode 100644 index 00000000..38420b06 --- /dev/null +++ b/sparql/sparql10/manifest.ttl @@ -0,0 +1,45 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Query tests" ; + mf:include ( + <basic/manifest.ttl> + <triple-match/manifest.ttl> + + <open-world/manifest.ttl> + <algebra/manifest.ttl> + <bnode-coreference/manifest.ttl> + + <optional/manifest.ttl> + <optional-filter/manifest.ttl> + <graph/manifest.ttl> + <dataset/manifest.ttl> + + <type-promotion/manifest.ttl> + <cast/manifest.ttl> + <boolean-effective-value/manifest.ttl> + <bound/manifest.ttl> + <expr-builtin/manifest.ttl> + <expr-ops/manifest.ttl> + <expr-equals/manifest.ttl> + <regex/manifest.ttl> + <i18n/manifest.ttl> + + <construct/manifest.ttl> + <ask/manifest.ttl> + <distinct/manifest.ttl> + <sort/manifest.ttl> + <solution-seq/manifest.ttl> + + <reduced/manifest.ttl> + + <syntax-sparql1/manifest.ttl> + <syntax-sparql2/manifest.ttl> + <syntax-sparql3/manifest.ttl> + <syntax-sparql4/manifest.ttl> + <syntax-sparql5/manifest.ttl> + ). + diff --git a/sparql/sparql10/open-world/data-1.ttl b/sparql/sparql10/open-world/data-1.ttl new file mode 100644 index 00000000..7155898a --- /dev/null +++ b/sparql/sparql10/open-world/data-1.ttl @@ -0,0 +1,17 @@ +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + diff --git a/sparql/sparql10/open-world/data-2.ttl b/sparql/sparql10/open-world/data-2.ttl new file mode 100644 index 00000000..f55287dd --- /dev/null +++ b/sparql/sparql10/open-world/data-2.ttl @@ -0,0 +1,20 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . diff --git a/sparql/sparql10/open-world/data-3.ttl b/sparql/sparql10/open-world/data-3.ttl new file mode 100644 index 00000000..4cd4f3ad --- /dev/null +++ b/sparql/sparql10/open-world/data-3.ttl @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date . diff --git a/sparql/sparql10/open-world/data-4.ttl b/sparql/sparql10/open-world/data-4.ttl new file mode 100644 index 00000000..4b003b1d --- /dev/null +++ b/sparql/sparql10/open-world/data-4.ttl @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + + +:x1 :p [ :v1 "v1" ; :v2 "v2" ] . + +:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] . + +:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] . + +:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] . + +:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ; + :v2 "2006-08-22"^^xsd:date ]. diff --git a/sparql/sparql10/open-world/date-1-result.srx b/sparql/sparql10/open-world/date-1-result.srx new file mode 100644 index 00000000..9c26dc64 --- /dev/null +++ b/sparql/sparql10/open-world/date-1-result.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/date-1.rq b/sparql/sparql10/open-world/date-1.rq new file mode 100644 index 00000000..1b7ac46f --- /dev/null +++ b/sparql/sparql10/open-world/date-1.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v = "2006-08-23"^^xsd:date ) +} diff --git a/sparql/sparql10/open-world/date-2-result.srx b/sparql/sparql10/open-world/date-2-result.srx new file mode 100644 index 00000000..9e783c48 --- /dev/null +++ b/sparql/sparql10/open-world/date-2-result.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d5</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01Z</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d4</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/dt1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">2006-08-23T09:00:00+01:00</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/date-2.rq b/sparql/sparql10/open-world/date-2.rq new file mode 100644 index 00000000..5efde54a --- /dev/null +++ b/sparql/sparql10/open-world/date-2.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v != "2006-08-23"^^xsd:date ) +} diff --git a/sparql/sparql10/open-world/date-3-result.srx b/sparql/sparql10/open-world/date-3-result.srx new file mode 100644 index 00000000..27340a72 --- /dev/null +++ b/sparql/sparql10/open-world/date-3-result.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d3</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23+00:00</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23Z</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/date-3.rq b/sparql/sparql10/open-world/date-3.rq new file mode 100644 index 00000000..bcb3744a --- /dev/null +++ b/sparql/sparql10/open-world/date-3.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v > "2006-08-22"^^xsd:date ) +} diff --git a/sparql/sparql10/open-world/date-4-result.srx b/sparql/sparql10/open-world/date-4-result.srx new file mode 100644 index 00000000..c3bfc439 --- /dev/null +++ b/sparql/sparql10/open-world/date-4-result.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="date"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d8</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2000-01-01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d6</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d7</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-24Z</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/date-4.rq b/sparql/sparql10/open-world/date-4.rq new file mode 100644 index 00000000..408fef5b --- /dev/null +++ b/sparql/sparql10/open-world/date-4.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?date +{ + ?x :s ?date . + FILTER ( datatype(?date) = xsd:date ) +} diff --git a/sparql/sparql10/open-world/index.html b/sparql/sparql10/open-world/index.html new file mode 100644 index 00000000..ca9c60e6 --- /dev/null +++ b/sparql/sparql10/open-world/index.html @@ -0,0 +1,810 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + open world value testing tests + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>open world value testing tests</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-01' property='mf:name'>open-eq-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>graph match - no lexical form in data (assumes no value matching)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-01.rq' property='qt:query'>open-eq-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-01-result.srx' property='mf:result'>open-eq-01-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-02' property='mf:name'>open-eq-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>graph match - unknown type</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-02.rq' property='qt:query'>open-eq-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-02-result.srx' property='mf:result'>open-eq-02-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-03' property='mf:name'>open-eq-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Filter(?v=1)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-03.rq' property='qt:query'>open-eq-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-03-result.srx' property='mf:result'>open-eq-03-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-04' property='mf:name'>open-eq-04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Filter(?v!=1)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-04.rq' property='qt:query'>open-eq-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-04-result.srx' property='mf:result'>open-eq-04-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-05' property='mf:name'>open-eq-05</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER(?v = unknown type)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-05.rq' property='qt:query'>open-eq-05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-05-result.srx' property='mf:result'>open-eq-05-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-06' property='mf:name'>open-eq-06</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER(?v != unknown type)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-06.rq' property='qt:query'>open-eq-06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-06-result.srx' property='mf:result'>open-eq-06-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-07' property='mf:name'>open-eq-07</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test of '='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:StringSimpleLiteralCmp'>mf:StringSimpleLiteralCmp</span> + <span property='mf:requires' resource='mf:LangTagAwareness'>mf:LangTagAwareness</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-07.rq' property='qt:query'>open-eq-07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-07-result.srx' property='mf:result'>open-eq-07-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-08' property='mf:name'>open-eq-08</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test of '!='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:StringSimpleLiteralCmp'>mf:StringSimpleLiteralCmp</span> + <span property='mf:requires' resource='mf:KnownTypesDefault2Neq'>mf:KnownTypesDefault2Neq</span> + <span property='mf:requires' resource='mf:LangTagAwareness'>mf:LangTagAwareness</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-08.rq' property='qt:query'>open-eq-08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-08-result.srx' property='mf:result'>open-eq-08-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-09' property='mf:name'>open-eq-09</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test of '='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-09.rq' property='qt:query'>open-eq-09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-09-result.srx' property='mf:result'>open-eq-09-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-10' property='mf:name'>open-eq-10</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test of '!='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:KnownTypesDefault2Neq'>mf:KnownTypesDefault2Neq</span> + <span property='mf:requires' resource='mf:LangTagAwareness'>mf:LangTagAwareness</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-10.rq' property='qt:query'>open-eq-10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-10-result.srx' property='mf:result'>open-eq-10-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-11' property='mf:name'>open-eq-11</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>test of '=' || '!='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:KnownTypesDefault2Neq'>mf:KnownTypesDefault2Neq</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-11.rq' property='qt:query'>open-eq-11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-11-result.srx' property='mf:result'>open-eq-11-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-12' property='mf:name'>open-eq-12</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-eq-12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>find pairs that don't value-compare</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:KnownTypesDefault2Neq'>mf:KnownTypesDefault2Neq</span> + <span property='mf:requires' resource='mf:LangTagAwareness'>mf:LangTagAwareness</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-eq-12.rq' property='qt:query'>open-eq-12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-2.ttl' property='qt:data'>data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-eq-12-result.srx' property='mf:result'>open-eq-12-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-1' property='mf:name'>date-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Added type : xsd:date '='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:XsdDateOperations'>mf:XsdDateOperations</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='date-1.rq' property='qt:query'>date-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='date-1-result.srx' property='mf:result'>date-1-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-2' property='mf:name'>date-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Added type : xsd:date '!='</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:XsdDateOperations'>mf:XsdDateOperations</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='date-2.rq' property='qt:query'>date-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='date-2-result.srx' property='mf:result'>date-2-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-3' property='mf:name'>date-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Added type : xsd:date '>'</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>requires</dt> + <dd> + <span property='mf:requires' resource='mf:XsdDateOperations'>mf:XsdDateOperations</span> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='date-3.rq' property='qt:query'>date-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='date-3-result.srx' property='mf:result'>date-3-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-4' property='mf:name'>date-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#date-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>xsd:date ORDER BY</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='date-4.rq' property='qt:query'>date-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-3.ttl' property='qt:data'>data-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='date-4-result.srx' property='mf:result'>date-4-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-01' property='mf:name'>open-cmp-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Find things that compare with < or ></p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-cmp-01.rq' property='qt:query'>open-cmp-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-cmp-01-result.srx' property='mf:result'>open-cmp-01-result.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-02' property='mf:name'>open-cmp-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#open-cmp-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Find things that compare with <= and ></p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='open-cmp-02.rq' property='qt:query'>open-cmp-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-4.ttl' property='qt:data'>data-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='open-cmp-02-result.srx' property='mf:result'>open-cmp-02-result.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/open-world/manifest.ttl b/sparql/sparql10/open-world/manifest.ttl new file mode 100644 index 00000000..73537c35 --- /dev/null +++ b/sparql/sparql10/open-world/manifest.ttl @@ -0,0 +1,223 @@ +# $Id: manifest.ttl,v 1.10 2007/09/20 14:26:51 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "open world value testing tests" ; + mf:entries + ( + :open-eq-01 :open-eq-02 :open-eq-03 :open-eq-04 :open-eq-05 :open-eq-06 + :open-eq-07 :open-eq-08 :open-eq-09 :open-eq-10 :open-eq-11 :open-eq-12 + :date-1 :date-2 :date-3 :date-4 + :open-cmp-01 :open-cmp-02 + ) . + +:open-eq-01 a mf:QueryEvaluationTest ; + mf:name "open-eq-01" ; + rdfs:comment "graph match - no lexical form in data (assumes no value matching)" ; + mf:action + [ qt:query <open-eq-01.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-01-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-02 a mf:QueryEvaluationTest ; + mf:name "open-eq-02" ; + rdfs:comment "graph match - unknown type" ; + mf:action + [ qt:query <open-eq-02.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-02-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-03 a mf:QueryEvaluationTest ; + mf:name "open-eq-03" ; + rdfs:comment "Filter(?v=1)" ; + mf:action + [ qt:query <open-eq-03.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-03-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-04 a mf:QueryEvaluationTest ; + mf:name "open-eq-04" ; + rdfs:comment "Filter(?v!=1)" ; + mf:action + [ qt:query <open-eq-04.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-04-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-05 a mf:QueryEvaluationTest ; + mf:name "open-eq-05" ; + rdfs:comment "FILTER(?v = unknown type)" ; + mf:action + [ qt:query <open-eq-05.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-05-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-06 a mf:QueryEvaluationTest ; + mf:name "open-eq-06" ; + rdfs:comment "FILTER(?v != unknown type)" ; + mf:action + [ qt:query <open-eq-06.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-06-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-07 a mf:QueryEvaluationTest ; + mf:name "open-eq-07" ; + rdfs:comment "Test of '=' " ; + mf:action + [ qt:query <open-eq-07.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-07-result.srx> ; + mf:requires mf:LangTagAwareness ; + mf:requires mf:StringSimpleLiteralCmp ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-08 a mf:QueryEvaluationTest ; + mf:name "open-eq-08" ; + rdfs:comment "Test of '!='" ; + mf:action + [ qt:query <open-eq-08.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-08-result.srx> ; + mf:requires mf:StringSimpleLiteralCmp ; + mf:requires mf:LangTagAwareness ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-09 a mf:QueryEvaluationTest ; + mf:name "open-eq-09" ; + rdfs:comment "Test of '='" ; + mf:action + [ qt:query <open-eq-09.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-09-result.srx> ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-10 a mf:QueryEvaluationTest ; + mf:name "open-eq-10" ; + rdfs:comment "Test of '!='" ; + mf:action + [ qt:query <open-eq-10.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-10-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:requires mf:LangTagAwareness ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-11 a mf:QueryEvaluationTest ; + mf:name "open-eq-11" ; + rdfs:comment "test of '=' || '!='" ; + mf:action + [ qt:query <open-eq-11.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-11-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-12 a mf:QueryEvaluationTest ; + mf:name "open-eq-12" ; + rdfs:comment "find pairs that don't value-compare" ; + mf:action + [ qt:query <open-eq-12.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-12-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:requires mf:LangTagAwareness ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-1 a mf:QueryEvaluationTest ; + mf:name "date-1" ; + rdfs:comment "Added type : xsd:date '='" ; + mf:action + [ qt:query <date-1.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-1-result.srx> ; + mf:requires mf:XsdDateOperations ; + . + + # Fixed test (was wrong) - needs reapproving + # Decision at http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html to leave test not approved +## dawgt:approval dawgt:Approved ; +## dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-2 a mf:QueryEvaluationTest ; + mf:name "date-2" ; + rdfs:comment "Added type : xsd:date '!='" ; + mf:action + [ qt:query <date-2.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-2-result.srx> ; + mf:requires mf:XsdDateOperations ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-3 a mf:QueryEvaluationTest ; + mf:name "date-3" ; + rdfs:comment "Added type : xsd:date '>'" ; + mf:action + [ qt:query <date-3.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-3-result.srx> ; + mf:requires mf:XsdDateOperations ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-4 a mf:QueryEvaluationTest ; + mf:name "date-4" ; + rdfs:comment "xsd:date ORDER BY" ; + mf:action + [ qt:query <date-4.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-4-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-cmp-01 a mf:QueryEvaluationTest ; + mf:name "open-cmp-01" ; + rdfs:comment "Find things that compare with < or >" ; + mf:action + [ qt:query <open-cmp-01.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <open-cmp-01-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-cmp-02 a mf:QueryEvaluationTest ; + mf:name "open-cmp-02" ; + rdfs:comment "Find things that compare with <= and >" ; + mf:action + [ qt:query <open-cmp-02.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <open-cmp-02-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> . + + diff --git a/sparql/sparql10/open-world/open-cmp-01-result.srx b/sparql/sparql10/open-world/open-cmp-01-result.srx new file mode 100644 index 00000000..c7e812df --- /dev/null +++ b/sparql/sparql10/open-world/open-cmp-01-result.srx @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>v1</literal> + </binding> + <binding name="v2"> + <literal>v2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-cmp-01.rq b/sparql/sparql10/open-world/open-cmp-01.rq new file mode 100644 index 00000000..d3f8318f --- /dev/null +++ b/sparql/sparql10/open-world/open-cmp-01.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 > ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-cmp-02-result.srx b/sparql/sparql10/open-world/open-cmp-02-result.srx new file mode 100644 index 00000000..45de25a8 --- /dev/null +++ b/sparql/sparql10/open-world/open-cmp-02-result.srx @@ -0,0 +1,46 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <uri>test:abc</uri> + </binding> + <binding name="v2"> + <uri>test:abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">x</literal> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">x</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>v1</literal> + </binding> + <binding name="v2"> + <literal>v2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-cmp-02.rq b/sparql/sparql10/open-world/open-cmp-02.rq new file mode 100644 index 00000000..42f94ef0 --- /dev/null +++ b/sparql/sparql10/open-world/open-cmp-02.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 = ?v2 || ?v1 > ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-01-result.srx b/sparql/sparql10/open-world/open-eq-01-result.srx new file mode 100644 index 00000000..d800fd26 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-01-result.srx @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-01.rq b/sparql/sparql10/open-world/open-eq-01.rq new file mode 100644 index 00000000..4d0c448b --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-01.rq @@ -0,0 +1,13 @@ +# SPARQL is defined over simple entailment so +# only syntactic matches show. +# (Some systems may match because they do +# value-based matching in the graph (D-entailment)) + +# Does not strictly match "1"^xsd:integer + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p "001"^^xsd:integer } \ No newline at end of file diff --git a/sparql/sparql10/open-world/open-eq-02-result.srx b/sparql/sparql10/open-world/open-eq-02-result.srx new file mode 100644 index 00000000..cf0d0eef --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-02-result.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#x1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-02.rq b/sparql/sparql10/open-world/open-eq-02.rq new file mode 100644 index 00000000..9760eb27 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-02.rq @@ -0,0 +1,8 @@ +# Test matching in a graph pattern +# Unknown type + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p "a"^^t:type1 } diff --git a/sparql/sparql10/open-world/open-eq-03-result.srx b/sparql/sparql10/open-world/open-eq-03-result.srx new file mode 100644 index 00000000..3850f058 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-03-result.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#z2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/ns#z1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-03.rq b/sparql/sparql10/open-world/open-eq-03.rq new file mode 100644 index 00000000..119774f9 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-03.rq @@ -0,0 +1,14 @@ +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 pass the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = 1 ) +} diff --git a/sparql/sparql10/open-world/open-eq-04-result.srx b/sparql/sparql10/open-world/open-eq-04-result.srx new file mode 100644 index 00000000..5919d12f --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-04-result.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#z4</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">02</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/ns#z3</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-04.rq b/sparql/sparql10/open-world/open-eq-04.rq new file mode 100644 index 00000000..cc6b58dc --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-04.rq @@ -0,0 +1,14 @@ +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 are excluded by the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != 1 ) +} diff --git a/sparql/sparql10/open-world/open-eq-05-result.srx b/sparql/sparql10/open-world/open-eq-05-result.srx new file mode 100644 index 00000000..66acd892 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-05-result.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://example/t#type1">a</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-05.rq b/sparql/sparql10/open-world/open-eq-05.rq new file mode 100644 index 00000000..88b34fff --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-05.rq @@ -0,0 +1,11 @@ +# SPARQL FILTER test by value. +# Only one valus is known to be "a"^^t:type1 +# (others maybe but the processor does not positively know this) + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = "a"^^t:type1 ) +} diff --git a/sparql/sparql10/open-world/open-eq-06-result.srx b/sparql/sparql10/open-world/open-eq-06-result.srx new file mode 100644 index 00000000..41065789 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-06-result.srx @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-06.rq b/sparql/sparql10/open-world/open-eq-06.rq new file mode 100644 index 00000000..5395a1b8 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-06.rq @@ -0,0 +1,12 @@ +# SPARQL FILTER test by value for known types. +# Nothing is known to be not the same value as "a"^^t:type1 +# "b"^^t:type1 might be a different lexical form for the same value +# "a"^^t:type2 might have overlapping value spaces for this lexicial form. + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != "a"^^t:type1 ) +} diff --git a/sparql/sparql10/open-world/open-eq-07-result.srx b/sparql/sparql10/open-world/open-eq-07-result.srx new file mode 100644 index 00000000..39a9d982 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-07-result.srx @@ -0,0 +1,182 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x1"/> + <variable name="v1"/> + <variable name="x2"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-07.rq b/sparql/sparql10/open-world/open-eq-07.rq new file mode 100644 index 00000000..e693349f --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-07.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-08-result.srx b/sparql/sparql10/open-world/open-eq-08-result.srx new file mode 100644 index 00000000..ee251dfb --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-08-result.srx @@ -0,0 +1,602 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x1"/> + <variable name="v1"/> + <variable name="x2"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-08.rq b/sparql/sparql10/open-world/open-eq-08.rq new file mode 100644 index 00000000..cd00e2cc --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-08.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-09-result.srx b/sparql/sparql10/open-world/open-eq-09-result.srx new file mode 100644 index 00000000..a0a1cc00 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-09-result.srx @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-09.rq b/sparql/sparql10/open-world/open-eq-09.rq new file mode 100644 index 00000000..15e4658a --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-09.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-10-result.srx b/sparql/sparql10/open-world/open-eq-10-result.srx new file mode 100644 index 00000000..6bda1679 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-10-result.srx @@ -0,0 +1,742 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-10.rq b/sparql/sparql10/open-world/open-eq-10.rq new file mode 100644 index 00000000..b623706e --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-10.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-11-result.srx b/sparql/sparql10/open-world/open-eq-11-result.srx new file mode 100644 index 00000000..6bda1679 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-11-result.srx @@ -0,0 +1,742 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-11.rq b/sparql/sparql10/open-world/open-eq-11.rq new file mode 100644 index 00000000..8f160e83 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-11.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 || ?v1 = ?v2 ) +} diff --git a/sparql/sparql10/open-world/open-eq-12-result.srx b/sparql/sparql10/open-world/open-eq-12-result.srx new file mode 100644 index 00000000..a018f541 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-12-result.srx @@ -0,0 +1,154 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/open-world/open-eq-12.rq b/sparql/sparql10/open-world/open-eq-12.rq new file mode 100644 index 00000000..aca56535 --- /dev/null +++ b/sparql/sparql10/open-world/open-eq-12.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?y ?v2 +{ + ?x :p ?v1 . + ?y :p ?v2 . + OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )} + FILTER (!bound(?v3)) +} diff --git a/sparql/sparql10/open-world/sameTerm-StringSimpleLiteralCmp.srx b/sparql/sparql10/open-world/sameTerm-StringSimpleLiteralCmp.srx new file mode 100644 index 00000000..0efe6a05 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-StringSimpleLiteralCmp.srx @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx b/sparql/sparql10/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx new file mode 100644 index 00000000..0efe6a05 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm-eq.srx b/sparql/sparql10/open-world/sameTerm-eq.srx new file mode 100644 index 00000000..0efe6a05 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-eq.srx @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm-manifest.ttl b/sparql/sparql10/open-world/sameTerm-manifest.ttl new file mode 100644 index 00000000..ea8827ab --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-manifest.ttl @@ -0,0 +1,61 @@ +# Tests: sameTerm and mfx:StringSimpleLiteralCmp . +# $Id: sameTerm-manifest.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +<> rdf:type mf:Manifest ; + rdfs:label "sameTerm and mfx:StringSimpleLiteralCmp" ; + mf:entries + ( + [ mf:name "sameTerm" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string)" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm.srx> + ] + [ mf:name "sameTerm-StringSimpleLiteralCmp" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + [ mf:name "sameTerm-eq" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-eq.srx> + ] + [ mf:name "sameTerm-eq-StringSimpleLiteralCmp" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-eq-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + [ mf:name "sameTerm-not-eq" ; + rdfs:comment "!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-not-eq.srx> + ] + [ mf:name "sameTerm-not-eq-StringSimpleLiteralCmp" ; + rdfs:comment "!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-not-eq-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + ). diff --git a/sparql/sparql10/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx b/sparql/sparql10/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx new file mode 100644 index 00000000..eb2a896c --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm-not-eq.srx b/sparql/sparql10/open-world/sameTerm-not-eq.srx new file mode 100644 index 00000000..cc2ee171 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm-not-eq.srx @@ -0,0 +1,17 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + /> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm.srx b/sparql/sparql10/open-world/sameTerm.srx new file mode 100644 index 00000000..0efe6a05 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm.srx @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql10/open-world/sameTerm.ttl b/sparql/sparql10/open-world/sameTerm.ttl new file mode 100644 index 00000000..80814ee2 --- /dev/null +++ b/sparql/sparql10/open-world/sameTerm.ttl @@ -0,0 +1,8 @@ +# Data: sameTerm tests +# $Id: sameTerm.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $ + +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x4 :p "xyz"^^xsd:string . diff --git a/sparql/sparql10/optional-filter/data-1.ttl b/sparql/sparql10/optional-filter/data-1.ttl new file mode 100644 index 00000000..b79212ed --- /dev/null +++ b/sparql/sparql10/optional-filter/data-1.ttl @@ -0,0 +1,12 @@ +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . diff --git a/sparql/sparql10/optional-filter/expr-1-result.ttl b/sparql/sparql10/optional-filter/expr-1-result.ttl new file mode 100644 index 00000000..1bf6da9b --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-1-result.ttl @@ -0,0 +1,27 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-1.rq b/sparql/sparql10/optional-filter/expr-1.rq new file mode 100644 index 00000000..5ea50fda --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-1.rq @@ -0,0 +1,10 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15) . + } . + } diff --git a/sparql/sparql10/optional-filter/expr-2-result.ttl b/sparql/sparql10/optional-filter/expr-2-result.ttl new file mode 100644 index 00000000..caa3a451 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-2-result.ttl @@ -0,0 +1,17 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-2.rq b/sparql/sparql10/optional-filter/expr-2.rq new file mode 100644 index 00000000..80fd3fae --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-2.rq @@ -0,0 +1,9 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER (?price < 15) . + } diff --git a/sparql/sparql10/optional-filter/expr-3-result.ttl b/sparql/sparql10/optional-filter/expr-3-result.ttl new file mode 100644 index 00000000..a3cf2a5e --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-3-result.ttl @@ -0,0 +1,22 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-3.rq b/sparql/sparql10/optional-filter/expr-3.rq new file mode 100644 index 00000000..0e33c6cd --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-3.rq @@ -0,0 +1,9 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER ( ( ! bound(?price) ) || ( ?price < 15 ) ) . + } diff --git a/sparql/sparql10/optional-filter/expr-4-result.ttl b/sparql/sparql10/optional-filter/expr-4-result.ttl new file mode 100644 index 00000000..c0c97b20 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-4-result.ttl @@ -0,0 +1,24 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-4.rq b/sparql/sparql10/optional-filter/expr-4.rq new file mode 100644 index 00000000..6e298872 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-4.rq @@ -0,0 +1,10 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15 && ?title = "TITLE 2") . + } . + } diff --git a/sparql/sparql10/optional-filter/expr-5-result-not-simplified.ttl b/sparql/sparql10/optional-filter/expr-5-result-not-simplified.ttl new file mode 100644 index 00000000..c0c97b20 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-5-result-not-simplified.ttl @@ -0,0 +1,24 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-5-result-simplified.ttl b/sparql/sparql10/optional-filter/expr-5-result-simplified.ttl new file mode 100644 index 00000000..4797fc84 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-5-result-simplified.ttl @@ -0,0 +1,27 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "20"^^xsd:integer ; + rs:variable "price" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] . diff --git a/sparql/sparql10/optional-filter/expr-5.rq b/sparql/sparql10/optional-filter/expr-5.rq new file mode 100644 index 00000000..4faca4f9 --- /dev/null +++ b/sparql/sparql10/optional-filter/expr-5.rq @@ -0,0 +1,13 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { + { + ?book x:price ?price . + FILTER (?title = "TITLE 2") . + } + } . + } diff --git a/sparql/sparql10/optional-filter/index.html b/sparql/sparql10/optional-filter/index.html new file mode 100644 index 00000000..580edc7b --- /dev/null +++ b/sparql/sparql10/optional-filter/index.html @@ -0,0 +1,313 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + OPTIONAL FILTER + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>OPTIONAL FILTER</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + OPTIONAL with inner and outer FILTERs + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-001' property='mf:name'>OPTIONAL-FILTER</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER inside an OPTIONAL does not block an entire solution</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-1.rq' property='qt:query'>expr-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-1-result.ttl' property='mf:result'>expr-1-result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-002'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-002'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-002: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-002' property='mf:name'>OPTIONAL - Outer FILTER</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-002' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER outside an OPTIONAL tests bound and unbound variables</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-2.rq' property='qt:query'>expr-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-2-result.ttl' property='mf:result'>expr-2-result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-003'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-003'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-003: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-003' property='mf:name'>OPTIONAL - Outer FILTER with BOUND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-003' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-3.rq' property='qt:query'>expr-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-3-result.ttl' property='mf:result'>expr-3-result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-004'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-004'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-004: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-004' property='mf:name'>OPTIONAL - Inner FILTER with negative EBV for outer variables</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-004' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>FILTER inside an OPTIONAL does not corrupt the entire solution</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-4.rq' property='qt:query'>expr-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-4-result.ttl' property='mf:result'>expr-4-result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-simplified'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-simplified'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-simplified: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-simplified' property='mf:name'>dawg-optional-filter-005-simplified</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-simplified' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Double curly braces get simplified to single curly braces early on, before filters are scoped</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-5.rq' property='qt:query'>expr-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-5-result-simplified.ttl' property='mf:result'>expr-5-result-simplified.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-not-simplified'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-not-simplified'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-not-simplified: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-not-simplified' property='mf:name'>dawg-optional-filter-005-not-simplified</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#dawg-optional-filter-005-not-simplified' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval'></dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='expr-5.rq' property='qt:query'>expr-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-1.ttl' property='qt:data'>data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='expr-5-result-not-simplified.ttl' property='mf:result'>expr-5-result-not-simplified.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/optional-filter/manifest.ttl b/sparql/sparql10/optional-filter/manifest.ttl new file mode 100644 index 00000000..b2845694 --- /dev/null +++ b/sparql/sparql10/optional-filter/manifest.ttl @@ -0,0 +1,78 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "OPTIONAL FILTER" ; + rdfs:comment "OPTIONAL with inner and outer FILTERs" ; + mf:entries + ( + :dawg-optional-filter-001 + :dawg-optional-filter-002 + :dawg-optional-filter-003 + :dawg-optional-filter-004 + ## Ambiguity in SPARQL 1.0 + ##:dawg-optional-filter-005-simplified + ## Preferred reading and SPARQL 1.1: + :dawg-optional-filter-005-not-simplified + ). + +:dawg-optional-filter-001 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL-FILTER" ; + rdfs:comment "FILTER inside an OPTIONAL does not block an entire solution" ; + mf:action + [ qt:query <expr-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-1-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:dawg-optional-filter-002 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Outer FILTER" ; + rdfs:comment "FILTER outside an OPTIONAL tests bound and unbound variables" ; + mf:action + [ qt:query <expr-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-2-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + + +:dawg-optional-filter-003 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Outer FILTER with BOUND" ; + rdfs:comment "Use !bound to only run outer FILTERs against variables bound in an OPTIONAL" ; + mf:action + [ qt:query <expr-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-3-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:dawg-optional-filter-004 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Inner FILTER with negative EBV for outer variables" ; + rdfs:comment "FILTER inside an OPTIONAL does not corrupt the entire solution" ; + mf:action + [ qt:query <expr-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-4-result.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html> . + +:dawg-optional-filter-005-simplified a mf:QueryEvaluationTest ; + mf:name "dawg-optional-filter-005-simplified"; + rdfs:comment "Double curly braces get simplified to single curly braces early on, before filters are scoped"; + mf:action + [ qt:query <expr-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-5-result-simplified.ttl> . + +:dawg-optional-filter-005-not-simplified a mf:QueryEvaluationTest ; + mf:name "dawg-optional-filter-005-not-simplified"; + rdfs:comment "Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped"; + mf:action + [ qt:query <expr-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-5-result-not-simplified.ttl> . diff --git a/sparql/sparql10/optional/complex-data-1.ttl b/sparql/sparql10/optional/complex-data-1.ttl new file mode 100644 index 00000000..0c3b1f66 --- /dev/null +++ b/sparql/sparql10/optional/complex-data-1.ttl @@ -0,0 +1,21 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +<tag:alice@example:foafUri> + foaf:mbox <mailto:alice@example.net>; + foaf:name "Alice"; + foaf:nick "WhoMe?"; + foaf:depiction <http://example.com/alice.png> . + +<tag:bert@example:foafUri> + foaf:mbox <mailto:bert@example.net> ; + foaf:nick "BigB" ; + foaf:name "Bert" . + +<tag:eve@example:foafUri> + foaf:mbox <mailto:eve@example.net> ; + foaf:firstName "Eve" . + +<tag:john@example:foafUri> + foaf:mbox <mailto:john@example.net> ; + foaf:nick "jDoe"; + foaf:isPrimaryTopicOf <http://example.com/people/johnDoe> . diff --git a/sparql/sparql10/optional/complex-data-2.ttl b/sparql/sparql10/optional/complex-data-2.ttl new file mode 100644 index 00000000..7521627b --- /dev/null +++ b/sparql/sparql10/optional/complex-data-2.ttl @@ -0,0 +1,32 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + diff --git a/sparql/sparql10/optional/data.ttl b/sparql/sparql10/optional/data.ttl new file mode 100644 index 00000000..19c0854f --- /dev/null +++ b/sparql/sparql10/optional/data.ttl @@ -0,0 +1,11 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:mbox <mailto:alice@example.net> . +_:a foaf:name "Alice" . +_:a foaf:nick "WhoMe?" . + +_:b foaf:mbox <mailto:bert@example.net> . +_:b foaf:name "Bert" . + +_:e foaf:mbox <mailto:eve@example.net> . +_:e foaf:nick "DuckSoup" . diff --git a/sparql/sparql10/optional/index.html b/sparql/sparql10/optional/index.html new file mode 100644 index 00000000..54601437 --- /dev/null +++ b/sparql/sparql10/optional/index.html @@ -0,0 +1,359 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + OPTIONAL + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>OPTIONAL</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + OPTIONAL test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-001' property='mf:name'>One optional clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>One optional clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-1.rq' property='qt:query'>q-opt-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-1.ttl' property='mf:result'>result-opt-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-002'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-002'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-002: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-002' property='mf:name'>Two optional clauses</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-002' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>One optional clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-2.rq' property='qt:query'>q-opt-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-2.ttl' property='mf:result'>result-opt-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-union-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-union-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-union-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-union-001' property='mf:name'>Union is not optional</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-union-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Union is not optional</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-3.rq' property='qt:query'>q-opt-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-3.ttl' property='mf:result'>result-opt-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-1' property='mf:name'>Complex optional semantics: 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-complex-1.rq' property='qt:query'>q-opt-complex-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='complex-data-1.ttl' property='qt:data'>complex-data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-complex-1.ttl' property='mf:result'>result-opt-complex-1.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-2' property='mf:name'>Complex optional semantics: 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-complex-2.rq' property='qt:query'>q-opt-complex-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='complex-data-2.ttl' property='qt:data'>complex-data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-complex-2.ttl' property='mf:result'>result-opt-complex-2.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-3' property='mf:name'>Complex optional semantics: 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-complex-3.rq' property='qt:query'>q-opt-complex-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='complex-data-2.ttl' property='qt:data'>complex-data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-complex-3.ttl' property='mf:result'>result-opt-complex-3.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-4' property='mf:name'>Complex optional semantics: 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#dawg-optional-complex-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='q-opt-complex-4.rq' property='qt:query'>q-opt-complex-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='complex-data-2.ttl' property='qt:data'>complex-data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-opt-complex-4.ttl' property='mf:result'>result-opt-complex-4.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/optional/manifest.ttl b/sparql/sparql10/optional/manifest.ttl new file mode 100644 index 00000000..8a8ba5ae --- /dev/null +++ b/sparql/sparql10/optional/manifest.ttl @@ -0,0 +1,100 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "OPTIONAL" ; + rdfs:comment "OPTIONAL test cases" ; + mf:entries + (:dawg-optional-001 + :dawg-optional-002 + :dawg-union-001 + :dawg-optional-complex-1 + :dawg-optional-complex-2 + :dawg-optional-complex-3 + :dawg-optional-complex-4 ). + +:dawg-optional-complex-1 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 1" ; + rdfs:comment + "Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-1.rq> ; + qt:data <complex-data-1.ttl> ] ; + mf:result <result-opt-complex-1.ttl> . + +:dawg-optional-complex-2 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 2" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-2.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-2.ttl> . + +:dawg-optional-complex-3 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 3" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-3.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-3.ttl> . + +:dawg-optional-complex-4 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 4" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-4.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-4.ttl> . + +:dawg-optional-001 a mf:QueryEvaluationTest ; + mf:name "One optional clause" ; + rdfs:comment + "One optional clause" ; + mf:action + [ qt:query <q-opt-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-optional-002 a mf:QueryEvaluationTest ; + mf:name "Two optional clauses" ; + rdfs:comment + "One optional clause" ; + mf:action + [ qt:query <q-opt-2.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-union-001 a mf:QueryEvaluationTest ; + mf:name "Union is not optional" ; + rdfs:comment "Union is not optional" ; + mf:action + [ qt:query <q-opt-3.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + diff --git a/sparql/sparql10/optional/q-opt-1.rq b/sparql/sparql10/optional/q-opt-1.rq new file mode 100644 index 00000000..a171bedd --- /dev/null +++ b/sparql/sparql10/optional/q-opt-1.rq @@ -0,0 +1,7 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + } diff --git a/sparql/sparql10/optional/q-opt-2.rq b/sparql/sparql10/optional/q-opt-2.rq new file mode 100644 index 00000000..a0f9998a --- /dev/null +++ b/sparql/sparql10/optional/q-opt-2.rq @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name ?nick + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + OPTIONAL { ?x foaf:nick ?nick } . + } diff --git a/sparql/sparql10/optional/q-opt-3.rq b/sparql/sparql10/optional/q-opt-3.rq new file mode 100644 index 00000000..a500712f --- /dev/null +++ b/sparql/sparql10/optional/q-opt-3.rq @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + { ?x foaf:mbox ?mbox } + UNION + { ?x foaf:mbox ?mbox . ?x foaf:name ?name } + } diff --git a/sparql/sparql10/optional/q-opt-complex-1.rq b/sparql/sparql10/optional/q-opt-complex-1.rq new file mode 100644 index 00000000..1b91d97c --- /dev/null +++ b/sparql/sparql10/optional/q-opt-complex-1.rq @@ -0,0 +1,11 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?person ?nick ?page ?img ?name ?firstN +{ + ?person foaf:nick ?nick + OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } + OPTIONAL { + ?person foaf:name ?name + { ?person foaf:depiction ?img } UNION + { ?person foaf:firstName ?firstN } + } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) +} \ No newline at end of file diff --git a/sparql/sparql10/optional/q-opt-complex-2.rq b/sparql/sparql10/optional/q-opt-complex-2.rq new file mode 100644 index 00000000..4a84cd63 --- /dev/null +++ b/sparql/sparql10/optional/q-opt-complex-2.rq @@ -0,0 +1,16 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?id ?ssn +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } + } +} \ No newline at end of file diff --git a/sparql/sparql10/optional/q-opt-complex-3.rq b/sparql/sparql10/optional/q-opt-complex-3.rq new file mode 100644 index 00000000..3b9d5106 --- /dev/null +++ b/sparql/sparql10/optional/q-opt-complex-3.rq @@ -0,0 +1,17 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?nick ?plan ?dept +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + ?person ex:healthplan ?plan + OPTIONAL { ?person ex:department ?dept } + } +} \ No newline at end of file diff --git a/sparql/sparql10/optional/q-opt-complex-4.rq b/sparql/sparql10/optional/q-opt-complex-4.rq new file mode 100644 index 00000000..c843a079 --- /dev/null +++ b/sparql/sparql10/optional/q-opt-complex-4.rq @@ -0,0 +1,15 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?plan ?dept ?img +WHERE +{ + ?person foaf:name ?name + { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } + OPTIONAL { + ?person a foaf:Person + GRAPH ?g { + [] foaf:name ?name; + foaf:depiction ?img + } + } +} \ No newline at end of file diff --git a/sparql/sparql10/optional/result-opt-1.ttl b/sparql/sparql10/optional/result-opt-1.ttl new file mode 100644 index 00000000..6f3d5822 --- /dev/null +++ b/sparql/sparql10/optional/result-opt-1.ttl @@ -0,0 +1,25 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] . diff --git a/sparql/sparql10/optional/result-opt-2.ttl b/sparql/sparql10/optional/result-opt-2.ttl new file mode 100644 index 00000000..5f645738 --- /dev/null +++ b/sparql/sparql10/optional/result-opt-2.ttl @@ -0,0 +1,32 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "nick" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "DuckSoup" ; + rs:variable "nick" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] + ] . diff --git a/sparql/sparql10/optional/result-opt-3.ttl b/sparql/sparql10/optional/result-opt-3.ttl new file mode 100644 index 00000000..211bbe06 --- /dev/null +++ b/sparql/sparql10/optional/result-opt-3.ttl @@ -0,0 +1,33 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] + ] . diff --git a/sparql/sparql10/optional/result-opt-complex-1.ttl b/sparql/sparql10/optional/result-opt-complex-1.ttl new file mode 100644 index 00000000..51c80cb5 --- /dev/null +++ b/sparql/sparql10/optional/result-opt-complex-1.ttl @@ -0,0 +1,34 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "person" ; + rs:resultVariable "nick" ; + rs:resultVariable "page" ; + rs:resultVariable "img" ; + rs:resultVariable "name" ; + rs:resultVariable "firstN" ; + rs:solution [ rs:binding [ rs:value <tag:alice@example:foafUri> ; + rs:variable "person" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ]; + rs:binding [ rs:value <http://example.com/alice.png> ; + rs:variable "img" + ]; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value <tag:john@example:foafUri> ; + rs:variable "person" + ] ; + rs:binding [ rs:value "jDoe" ; + rs:variable "nick" + ]; + rs:binding [ rs:value <http://example.com/people/johnDoe> ; + rs:variable "page" + ] + ] . diff --git a/sparql/sparql10/optional/result-opt-complex-2.ttl b/sparql/sparql10/optional/result-opt-complex-2.ttl new file mode 100644 index 00000000..36e3f26b --- /dev/null +++ b/sparql/sparql10/optional/result-opt-complex-2.ttl @@ -0,0 +1,16 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#>. + +[] rdf:type rs:ResultSet ; + rs:resultVariable "id" ; + rs:resultVariable "ssn" ; + rs:solution [ rs:binding [ rs:value "29"^^xsd:integer ; + rs:variable "id" + ] + ] ; + rs:solution [ rs:binding [ rs:value "000000000" ; + rs:variable "ssn" + ] + ] . diff --git a/sparql/sparql10/optional/result-opt-complex-3.ttl b/sparql/sparql10/optional/result-opt-complex-3.ttl new file mode 100644 index 00000000..03d2f666 --- /dev/null +++ b/sparql/sparql10/optional/result-opt-complex-3.ttl @@ -0,0 +1,33 @@ +@prefix ex: <http://example.org/things#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:resultVariable "nick" ; + rs:resultVariable "plan" ; + rs:resultVariable "dept" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ]; + rs:binding [ rs:value ex:HealthPlanD ; + rs:variable "plan" + ] + ] ; + rs:solution _:a . _:a rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "BigB" ; + rs:variable "nick" + ]; + rs:binding [ rs:value ex:HealthPlanA ; + rs:variable "plan" + ]; + rs:binding [ rs:value "DeptA" ; + rs:variable "dept" + ] + . diff --git a/sparql/sparql10/optional/result-opt-complex-4.ttl b/sparql/sparql10/optional/result-opt-complex-4.ttl new file mode 100644 index 00000000..141d855b --- /dev/null +++ b/sparql/sparql10/optional/result-opt-complex-4.ttl @@ -0,0 +1,48 @@ +@prefix ex: <http://example.org/things#>. +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "img" ; + rs:resultVariable "name" ; + rs:resultVariable "plan" ; + rs:resultVariable "dept" ; + rs:solution [ rs:binding [ rs:value <http://example.com/alice.png> ; + rs:variable "img" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanD; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanC; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanB; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ]; + rs:binding [ rs:value "DeptA" ; + rs:variable "dept" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanA ; + rs:variable "plan" + ]; + ] . diff --git a/sparql/sparql10/reduced/index.html b/sparql/sparql10/reduced/index.html new file mode 100644 index 00000000..8b7c2410 --- /dev/null +++ b/sparql/sparql10/reduced/index.html @@ -0,0 +1,169 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + REDUCED + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>REDUCED</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-1' property='mf:name'>SELECT REDUCED *</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='reduced-1.rq' property='qt:query'>reduced-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='reduced-star.ttl' property='qt:data'>reduced-star.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='reduced-1.srx' property='mf:result'>reduced-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-2' property='mf:name'>SELECT REDUCED ?x with strings</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#reduced-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='reduced-2.rq' property='qt:query'>reduced-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='reduced-str.ttl' property='qt:data'>reduced-str.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='reduced-2.srx' property='mf:result'>reduced-2.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/reduced/manifest.ttl b/sparql/sparql10/reduced/manifest.ttl new file mode 100644 index 00000000..253e225e --- /dev/null +++ b/sparql/sparql10/reduced/manifest.ttl @@ -0,0 +1,38 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/reduced/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "REDUCED" ; + mf:entries + ( + :reduced-1 + :reduced-2 + ) . + +:reduced-1 rdf:type mf:QueryEvaluationTest ; + mf:resultCardinality mf:LaxCardinality ; + mf:name "SELECT REDUCED *" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html> ; + #dawgt:approval dawgt:NotApproved ; + + mf:action + [ qt:query <reduced-1.rq> ; + qt:data <reduced-star.ttl> ] ; + mf:result <reduced-1.srx> . + +:reduced-2 rdf:type mf:QueryEvaluationTest ; + mf:resultCardinality mf:LaxCardinality ; + mf:name "SELECT REDUCED ?x with strings" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html> ; + #dawgt:approval dawgt:NotApproved ; + mf:action + [ qt:query <reduced-2.rq> ; + qt:data <reduced-str.ttl> ] ; + mf:result <reduced-2.srx> . + diff --git a/sparql/sparql10/reduced/reduced-1.rq b/sparql/sparql10/reduced/reduced-1.rq new file mode 100644 index 00000000..19bac38c --- /dev/null +++ b/sparql/sparql10/reduced/reduced-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT REDUCED * +WHERE { + { ?s :p ?o } UNION { ?s :q ?o } +} + diff --git a/sparql/sparql10/reduced/reduced-1.srx b/sparql/sparql10/reduced/reduced-1.srx new file mode 100644 index 00000000..99ca0fa7 --- /dev/null +++ b/sparql/sparql10/reduced/reduced-1.srx @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + <variable name="o"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example/x1</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example/x1</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example/x2</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/reduced/reduced-2.rq b/sparql/sparql10/reduced/reduced-2.rq new file mode 100644 index 00000000..bb900a9a --- /dev/null +++ b/sparql/sparql10/reduced/reduced-2.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT REDUCED ?v +{ + ?x ?p ?v . +} diff --git a/sparql/sparql10/reduced/reduced-2.srx b/sparql/sparql10/reduced/reduced-2.srx new file mode 100644 index 00000000..da0974bc --- /dev/null +++ b/sparql/sparql10/reduced/reduced-2.srx @@ -0,0 +1,101 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql10/reduced/reduced-star.ttl b/sparql/sparql10/reduced/reduced-star.ttl new file mode 100644 index 00000000..e2c16c02 --- /dev/null +++ b/sparql/sparql10/reduced/reduced-star.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . +:x2 :p "abc" . + + diff --git a/sparql/sparql10/reduced/reduced-str.ttl b/sparql/sparql10/reduced/reduced-str.ttl new file mode 100644 index 00000000..6c0dbb24 --- /dev/null +++ b/sparql/sparql10/reduced/reduced-str.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . diff --git a/sparql/sparql10/regex/index.html b/sparql/sparql10/regex/index.html new file mode 100644 index 00000000..25359403 --- /dev/null +++ b/sparql/sparql10/regex/index.html @@ -0,0 +1,245 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + REGEX + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>REGEX</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + SPARQL regex test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-001' property='mf:name'>regex-query-001</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple unanchored match test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='regex-query-001.rq' property='qt:query'>regex-query-001.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='regex-data-01.ttl' property='qt:data'>regex-data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='regex-result-001.ttl' property='mf:result'>regex-result-001.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-002'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-002'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-002: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-002' property='mf:name'>regex-query-002</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-002' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Case insensitive unanchored match test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='regex-query-002.rq' property='qt:query'>regex-query-002.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='regex-data-01.ttl' property='qt:data'>regex-data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='regex-result-002.ttl' property='mf:result'>regex-result-002.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-003'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-003'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-003: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-003' property='mf:name'>regex-query-003</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-003' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Use/mention test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='regex-query-003.rq' property='qt:query'>regex-query-003.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='regex-data-01.ttl' property='qt:data'>regex-data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='regex-result-003.ttl' property='mf:result'>regex-result-003.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-004'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-004'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-004: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-004' property='mf:name'>regex-query-004</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#dawg-regex-004' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>str()+URI test</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='regex-query-004.rq' property='qt:query'>regex-query-004.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='regex-data-01.ttl' property='qt:data'>regex-data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='regex-result-004.ttl' property='mf:result'>regex-result-004.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/regex/manifest.ttl b/sparql/sparql10/regex/manifest.ttl new file mode 100644 index 00000000..1d01ce22 --- /dev/null +++ b/sparql/sparql10/regex/manifest.ttl @@ -0,0 +1,58 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "REGEX" ; + rdfs:comment "SPARQL regex test cases" ; + mf:entries ( + :dawg-regex-001 :dawg-regex-002 :dawg-regex-003 :dawg-regex-004 + ). + +:dawg-regex-001 a mf:QueryEvaluationTest ; + mf:name "regex-query-001" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Simple unanchored match test" ; + mf:action + [ qt:query <regex-query-001.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-001.ttl> . + +:dawg-regex-002 a mf:QueryEvaluationTest ; + mf:name "regex-query-002" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Case insensitive unanchored match test" ; + mf:action + [ qt:query <regex-query-002.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-002.ttl> . + +:dawg-regex-003 a mf:QueryEvaluationTest ; + mf:name "regex-query-003" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Use/mention test" ; + mf:action + [ qt:query <regex-query-003.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-003.ttl> . + +:dawg-regex-004 a mf:QueryEvaluationTest ; + mf:name "regex-query-004" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "str()+URI test" ; + mf:action + [ qt:query <regex-query-004.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-004.ttl> . + diff --git a/sparql/sparql10/regex/regex-data-01.ttl b/sparql/sparql10/regex/regex-data-01.ttl new file mode 100644 index 00000000..930f1b7c --- /dev/null +++ b/sparql/sparql10/regex/regex-data-01.ttl @@ -0,0 +1,5 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" . diff --git a/sparql/sparql10/regex/regex-query-001.rq b/sparql/sparql10/regex/regex-query-001.rq new file mode 100644 index 00000000..3c8f6613 --- /dev/null +++ b/sparql/sparql10/regex/regex-query-001.rq @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "GHI") +} diff --git a/sparql/sparql10/regex/regex-query-002.rq b/sparql/sparql10/regex/regex-query-002.rq new file mode 100644 index 00000000..b0bb7fde --- /dev/null +++ b/sparql/sparql10/regex/regex-query-002.rq @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.com/#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "DeFghI", "i") +} diff --git a/sparql/sparql10/regex/regex-query-003.rq b/sparql/sparql10/regex/regex-query-003.rq new file mode 100644 index 00000000..384da9b0 --- /dev/null +++ b/sparql/sparql10/regex/regex-query-003.rq @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "example\\.com") +} diff --git a/sparql/sparql10/regex/regex-query-004.rq b/sparql/sparql10/regex/regex-query-004.rq new file mode 100644 index 00000000..1635291f --- /dev/null +++ b/sparql/sparql10/regex/regex-query-004.rq @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(str(?val), "example\\.com") +} diff --git a/sparql/sparql10/regex/regex-result-001.ttl b/sparql/sparql10/regex/regex-result-001.ttl new file mode 100644 index 00000000..fe8ad33b --- /dev/null +++ b/sparql/sparql10/regex/regex-result-001.ttl @@ -0,0 +1,10 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "ABCdefGHIjkl" ; + rs:variable "val" + ] ; + ] . diff --git a/sparql/sparql10/regex/regex-result-002.ttl b/sparql/sparql10/regex/regex-result-002.ttl new file mode 100644 index 00000000..afe3844f --- /dev/null +++ b/sparql/sparql10/regex/regex-result-002.ttl @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "ABCdefGHIjkl" ; + rs:variable "val" + ] ; + ] ; + rs:solution [ rs:binding [ rs:value "abcDEFghiJKL" ; + rs:variable "val" + ] ; + ] . diff --git a/sparql/sparql10/regex/regex-result-003.ttl b/sparql/sparql10/regex/regex-result-003.ttl new file mode 100644 index 00000000..8db39583 --- /dev/null +++ b/sparql/sparql10/regex/regex-result-003.ttl @@ -0,0 +1,10 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "http://example.com/literal" ; + rs:variable "val" + ] ; + ] . diff --git a/sparql/sparql10/regex/regex-result-004.ttl b/sparql/sparql10/regex/regex-result-004.ttl new file mode 100644 index 00000000..18b66bd5 --- /dev/null +++ b/sparql/sparql10/regex/regex-result-004.ttl @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "http://example.com/literal" ; + rs:variable "val" + ] ; + ] ; + rs:solution [ rs:binding [ rs:value <http://example.com/uri> ; + rs:variable "val" + ] ; + ] . diff --git a/sparql/sparql10/solution-seq/data.ttl b/sparql/sparql10/solution-seq/data.ttl new file mode 100644 index 00000000..5718aa0e --- /dev/null +++ b/sparql/sparql10/solution-seq/data.ttl @@ -0,0 +1,18 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . diff --git a/sparql/sparql10/solution-seq/index.html b/sparql/sparql10/solution-seq/index.html new file mode 100644 index 00000000..8331819e --- /dev/null +++ b/sparql/sparql10/solution-seq/index.html @@ -0,0 +1,587 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Solution Sequence + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Solution Sequence</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-1' property='mf:name'>Limit 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-01.rq' property='qt:query'>slice-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-01.ttl' property='mf:result'>slice-results-01.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-2' property='mf:name'>Limit 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-02.rq' property='qt:query'>slice-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-02.ttl' property='mf:result'>slice-results-02.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-3' property='mf:name'>Limit 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-03.rq' property='qt:query'>slice-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-03.ttl' property='mf:result'>slice-results-03.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-4' property='mf:name'>Limit 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#limit-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-04.rq' property='qt:query'>slice-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-04.ttl' property='mf:result'>slice-results-04.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-1' property='mf:name'>Offset 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-10.rq' property='qt:query'>slice-10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-10.ttl' property='mf:result'>slice-results-10.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-2' property='mf:name'>Offset 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-11.rq' property='qt:query'>slice-11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-11.ttl' property='mf:result'>slice-results-11.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-3' property='mf:name'>Offset 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-12.rq' property='qt:query'>slice-12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-12.ttl' property='mf:result'>slice-results-12.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-4' property='mf:name'>Offset 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#offset-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-13.rq' property='qt:query'>slice-13.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-13.ttl' property='mf:result'>slice-results-13.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-1' property='mf:name'>Slice 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-20.rq' property='qt:query'>slice-20.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-20.ttl' property='mf:result'>slice-results-20.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-2' property='mf:name'>Slice 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-21.rq' property='qt:query'>slice-21.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-21.ttl' property='mf:result'>slice-results-21.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-3' property='mf:name'>Slice 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-22.rq' property='qt:query'>slice-22.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-22.ttl' property='mf:result'>slice-results-22.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-4' property='mf:name'>Slice 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-23.rq' property='qt:query'>slice-23.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-23.ttl' property='mf:result'>slice-results-23.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-5' property='mf:name'>Slice 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#slice-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='slice-24.rq' property='qt:query'>slice-24.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='slice-results-24.ttl' property='mf:result'>slice-results-24.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/solution-seq/manifest.ttl b/sparql/sparql10/solution-seq/manifest.ttl new file mode 100644 index 00000000..fe4d9d5c --- /dev/null +++ b/sparql/sparql10/solution-seq/manifest.ttl @@ -0,0 +1,117 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Solution Sequence" ; + mf:entries + ( + :limit-1 + :limit-2 + :limit-3 + :limit-4 + :offset-1 + :offset-2 + :offset-3 + :offset-4 + :slice-1 + :slice-2 + :slice-3 + :slice-4 + :slice-5 + ) . + + +:limit-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-01.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-01.ttl> . + +:limit-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-02.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-02.ttl> . + +:limit-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-03.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-03.ttl> . + +:limit-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-04.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-04.ttl> . + +:offset-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-10.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-10.ttl> . + +:offset-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-11.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-11.ttl> . + +:offset-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-12.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-12.ttl> . + +:offset-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-13.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-13.ttl> . + +:slice-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-20.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-20.ttl> . + +:slice-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-21.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-21.ttl> . + +:slice-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-22.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-22.ttl> . + +:slice-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-23.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-23.ttl> . + +:slice-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-24.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-24.ttl> . diff --git a/sparql/sparql10/solution-seq/slice-01.rq b/sparql/sparql10/solution-seq/slice-01.rq new file mode 100644 index 00000000..d9ec37a2 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1 diff --git a/sparql/sparql10/solution-seq/slice-02.rq b/sparql/sparql10/solution-seq/slice-02.rq new file mode 100644 index 00000000..a438f451 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-02.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100 + diff --git a/sparql/sparql10/solution-seq/slice-03.rq b/sparql/sparql10/solution-seq/slice-03.rq new file mode 100644 index 00000000..3ed7eb22 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-03.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 0 diff --git a/sparql/sparql10/solution-seq/slice-04.rq b/sparql/sparql10/solution-seq/slice-04.rq new file mode 100644 index 00000000..8ded67d7 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-04.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100 diff --git a/sparql/sparql10/solution-seq/slice-10.rq b/sparql/sparql10/solution-seq/slice-10.rq new file mode 100644 index 00000000..212e98f0 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-10.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1 diff --git a/sparql/sparql10/solution-seq/slice-11.rq b/sparql/sparql10/solution-seq/slice-11.rq new file mode 100644 index 00000000..b40c5e7b --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-11.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 0 diff --git a/sparql/sparql10/solution-seq/slice-12.rq b/sparql/sparql10/solution-seq/slice-12.rq new file mode 100644 index 00000000..25a3a38b --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-12.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 100 diff --git a/sparql/sparql10/solution-seq/slice-13.rq b/sparql/sparql10/solution-seq/slice-13.rq new file mode 100644 index 00000000..afab880a --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-13.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 diff --git a/sparql/sparql10/solution-seq/slice-20.rq b/sparql/sparql10/solution-seq/slice-20.rq new file mode 100644 index 00000000..c01e3fe0 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-20.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1 +OFFSET 1 + diff --git a/sparql/sparql10/solution-seq/slice-21.rq b/sparql/sparql10/solution-seq/slice-21.rq new file mode 100644 index 00000000..2e996f63 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-21.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1 +LIMIT 2 \ No newline at end of file diff --git a/sparql/sparql10/solution-seq/slice-22.rq b/sparql/sparql10/solution-seq/slice-22.rq new file mode 100644 index 00000000..d0728f04 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-22.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] ?p ?v } +ORDER BY ?v +OFFSET 100 +LIMIT 1 \ No newline at end of file diff --git a/sparql/sparql10/solution-seq/slice-23.rq b/sparql/sparql10/solution-seq/slice-23.rq new file mode 100644 index 00000000..c4b9e80b --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-23.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5 \ No newline at end of file diff --git a/sparql/sparql10/solution-seq/slice-24.rq b/sparql/sparql10/solution-seq/slice-24.rq new file mode 100644 index 00000000..ccf659ab --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-24.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5 diff --git a/sparql/sparql10/solution-seq/slice-results-01.ttl b/sparql/sparql10/solution-seq/slice-results-01.ttl new file mode 100644 index 00000000..7f9f318c --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-01.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-02.ttl b/sparql/sparql10/solution-seq/slice-results-02.ttl new file mode 100644 index 00000000..fd6beafc --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-02.ttl @@ -0,0 +1,47 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 8 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-03.ttl b/sparql/sparql10/solution-seq/slice-results-03.ttl new file mode 100644 index 00000000..9809666f --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-03.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" . diff --git a/sparql/sparql10/solution-seq/slice-results-04.ttl b/sparql/sparql10/solution-seq/slice-results-04.ttl new file mode 100644 index 00000000..1d82eb18 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-04.ttl @@ -0,0 +1,32 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-10.ttl b/sparql/sparql10/solution-seq/slice-results-10.ttl new file mode 100644 index 00000000..91bd5386 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-10.ttl @@ -0,0 +1,42 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-11.ttl b/sparql/sparql10/solution-seq/slice-results-11.ttl new file mode 100644 index 00000000..3aa57675 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-11.ttl @@ -0,0 +1,47 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 8 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-12.ttl b/sparql/sparql10/solution-seq/slice-results-12.ttl new file mode 100644 index 00000000..9809666f --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-12.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" . diff --git a/sparql/sparql10/solution-seq/slice-results-13.ttl b/sparql/sparql10/solution-seq/slice-results-13.ttl new file mode 100644 index 00000000..2b29162a --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-13.ttl @@ -0,0 +1,22 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-20.ttl b/sparql/sparql10/solution-seq/slice-results-20.ttl new file mode 100644 index 00000000..7f9f318c --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-20.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-21.ttl b/sparql/sparql10/solution-seq/slice-results-21.ttl new file mode 100644 index 00000000..d2ee444d --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-21.ttl @@ -0,0 +1,18 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-22.ttl b/sparql/sparql10/solution-seq/slice-results-22.ttl new file mode 100644 index 00000000..9809666f --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-22.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" . diff --git a/sparql/sparql10/solution-seq/slice-results-23.ttl b/sparql/sparql10/solution-seq/slice-results-23.ttl new file mode 100644 index 00000000..fe33c3c2 --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-23.ttl @@ -0,0 +1,32 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] . diff --git a/sparql/sparql10/solution-seq/slice-results-24.ttl b/sparql/sparql10/solution-seq/slice-results-24.ttl new file mode 100644 index 00000000..2b29162a --- /dev/null +++ b/sparql/sparql10/solution-seq/slice-results-24.ttl @@ -0,0 +1,22 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/sort/data-sort-1.ttl b/sparql/sparql10/sort/data-sort-1.ttl new file mode 100644 index 00000000..3ecf1786 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-1.ttl @@ -0,0 +1,7 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" . diff --git a/sparql/sparql10/sort/data-sort-11.ttl b/sparql/sparql10/sort/data-sort-11.ttl new file mode 100644 index 00000000..76f1900f --- /dev/null +++ b/sparql/sparql10/sort/data-sort-11.ttl @@ -0,0 +1,15 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: data-sort-11.ttl,v 1.1 2007/06/25 11:10:32 jbroekst Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:f foaf:name "Eve"^^xsd:string . +_:g foaf:name "Alice"^^xsd:string . +_:h foaf:name "Fred"^^xsd:string . +_:j foaf:name "Bob"^^xsd:string . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" . diff --git a/sparql/sparql10/sort/data-sort-3.ttl b/sparql/sparql10/sort/data-sort-3.ttl new file mode 100644 index 00000000..8cc6a092 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-3.ttl @@ -0,0 +1,17 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:mbox <mailto:eve@work.example> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work.example> . + +_:c rdf:type foaf:Person ; + foaf:mbox <mailto:fred@work.example> ; + foaf:name "Fred" . + +_:e foaf:name "Bob" . + diff --git a/sparql/sparql10/sort/data-sort-4.ttl b/sparql/sparql10/sort/data-sort-4.ttl new file mode 100644 index 00000000..b5529b8f --- /dev/null +++ b/sparql/sparql10/sort/data-sort-4.ttl @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer . + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer . diff --git a/sparql/sparql10/sort/data-sort-6.ttl b/sparql/sparql10/sort/data-sort-6.ttl new file mode 100644 index 00000000..5900c01c --- /dev/null +++ b/sparql/sparql10/sort/data-sort-6.ttl @@ -0,0 +1,20 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:address <http://example.org/eve> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:address "Fascination Street 11" . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:address "fred@work.example" . + +_:e foaf:name "Bob" ; + ex:address <mailto:bob@work.example> . + diff --git a/sparql/sparql10/sort/data-sort-7.ttl b/sparql/sparql10/sort/data-sort-7.ttl new file mode 100644 index 00000000..d36dbc05 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-7.ttl @@ -0,0 +1,19 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23.0"^^xsd:float . diff --git a/sparql/sparql10/sort/data-sort-8.ttl b/sparql/sparql10/sort/data-sort-8.ttl new file mode 100644 index 00000000..f68f0bd0 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-8.ttl @@ -0,0 +1,13 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:f foaf:name "John" ; + ex:empId [ ex:number "29"^^xsd:integer ] . + +_:g foaf:name "Dirk" ; + ex:empId <http://example.org/dirk01> . diff --git a/sparql/sparql10/sort/data-sort-9.ttl b/sparql/sparql10/sort/data-sort-9.ttl new file mode 100644 index 00000000..044f997b --- /dev/null +++ b/sparql/sparql10/sort/data-sort-9.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve"^^xsd:string . +_:b foaf:name "Alice"^^xsd:string . +_:c foaf:name "Fred"^^xsd:string . +_:e foaf:name "Bob"^^xsd:string . + + diff --git a/sparql/sparql10/sort/data-sort-builtin.ttl b/sparql/sparql10/sort/data-sort-builtin.ttl new file mode 100644 index 00000000..23712e95 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-builtin.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "2"^^xsd:integer . +:s2 :p "300"^^xsd:integer . +:s3 :p "10"^^xsd:integer . + diff --git a/sparql/sparql10/sort/data-sort-function.ttl b/sparql/sparql10/sort/data-sort-function.ttl new file mode 100644 index 00000000..efeeb566 --- /dev/null +++ b/sparql/sparql10/sort/data-sort-function.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . + +:s1 :p "2" . +:s2 :p "300" . +:s3 :p "10" . + diff --git a/sparql/sparql10/sort/data-sort-numbers.ttl b/sparql/sparql10/sort/data-sort-numbers.ttl new file mode 100644 index 00000000..0f0f2a4d --- /dev/null +++ b/sparql/sparql10/sort/data-sort-numbers.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "1"^^xsd:integer; :q "2"^^xsd:integer . +:s2 :p "10"^^xsd:integer; :q "20"^^xsd:integer . +:s3 :p "100"^^xsd:integer; :q "200"^^xsd:integer . + diff --git a/sparql/sparql10/sort/extended-manifest.ttl b/sparql/sparql10/sort/extended-manifest.ttl new file mode 100644 index 00000000..e443cdb2 --- /dev/null +++ b/sparql/sparql10/sort/extended-manifest.ttl @@ -0,0 +1,19 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Sorting test cases." ; + mf:entries + ( <#dawg-sort-11> + ). + +<#dawg-sort-11> a mf:QueryEvaluationTest; + mf:name "sort-11" ; + rdfs:comment "test relative order of plain literals and xsd:strings" ; + mf:action + [ qt:query <query-sort-1.rq> ; + qt:data <data-sort-11.ttl> ] ; + mf:result <result-sort-11.ttl> . diff --git a/sparql/sparql10/sort/index.html b/sparql/sparql10/sort/index.html new file mode 100644 index 00000000..468c8df1 --- /dev/null +++ b/sparql/sparql10/sort/index.html @@ -0,0 +1,587 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SORT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SORT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Sorting test cases. + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-1'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-1'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-1: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-1' property='mf:name'>sort-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Alphabetic sort (ascending) on untyped literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-1.rq' property='qt:query'>query-sort-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-1.ttl' property='qt:data'>data-sort-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-1.rdf' property='mf:result'>result-sort-1.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-2'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-2'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-2: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-2' property='mf:name'>sort-2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Alphabetic sort (descending) on untyped literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-2.rq' property='qt:query'>query-sort-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-1.ttl' property='qt:data'>data-sort-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-2.rdf' property='mf:result'>result-sort-2.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-3'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-3'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-3: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-3' property='mf:name'>sort-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort on (possibly unbound) URIs</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-3.rq' property='qt:query'>query-sort-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-3.ttl' property='qt:data'>data-sort-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-3.rdf' property='mf:result'>result-sort-3.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-4'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-4'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-4: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-4' property='mf:name'>sort-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort on datatyped (integer) literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-4.rq' property='qt:query'>query-sort-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-4.ttl' property='qt:data'>data-sort-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-4.rdf' property='mf:result'>result-sort-4.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-5'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-5'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-5: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-5' property='mf:name'>sort-5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-5.rq' property='qt:query'>query-sort-5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-4.ttl' property='qt:data'>data-sort-4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-5.rdf' property='mf:result'>result-sort-5.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-6'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-6'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-6: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-6' property='mf:name'>sort-6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort on mixed result of uris and literals.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-6.rq' property='qt:query'>query-sort-6.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-6.ttl' property='qt:data'>data-sort-6.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-6.rdf' property='mf:result'>result-sort-6.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-7'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-7'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-7: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-7' property='mf:name'>sort-7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort on comparable mixed typed literals (integer and float)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-4.rq' property='qt:query'>query-sort-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-7.ttl' property='qt:data'>data-sort-7.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-7.rdf' property='mf:result'>result-sort-7.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-8'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-8'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-8: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-8' property='mf:name'>sort-8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort on several mixed values (bnode, uri, literal)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-4.rq' property='qt:query'>query-sort-4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-8.ttl' property='qt:data'>data-sort-8.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-8.rdf' property='mf:result'>result-sort-8.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-9'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-9'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-9: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-9' property='mf:name'>sort-9</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-9' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Alphabetic sort (ascending) on datatyped (string) literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-9.rq' property='qt:query'>query-sort-9.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-9.ttl' property='qt:data'>data-sort-9.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-9.rdf' property='mf:result'>result-sort-9.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-10' property='mf:name'>sort-10</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Alphabetic sort (descending) on datatyped (string) literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/06/26-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/06/26-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-10.rq' property='qt:query'>query-sort-10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-9.ttl' property='qt:data'>data-sort-9.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-10.rdf' property='mf:result'>result-sort-10.rdf</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-numbers'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-numbers'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-numbers: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-numbers' property='mf:name'>Expression sort</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-numbers' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort by a bracketted expression</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-numbers.rq' property='qt:query'>query-sort-numbers.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-numbers.ttl' property='qt:data'>data-sort-numbers.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-numbers.ttl' property='mf:result'>result-sort-numbers.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-builtin'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-builtin'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-builtin: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-builtin' property='mf:name'>Builtin sort</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-builtin' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort by a builtin operator</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-builtin.rq' property='qt:query'>query-sort-builtin.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-builtin.ttl' property='qt:data'>data-sort-builtin.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-builtin.ttl' property='mf:result'>result-sort-builtin.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-function'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-function'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-function: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-function' property='mf:name'>Function sort</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#dawg-sort-function' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Sort by function invocation</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='query-sort-function.rq' property='qt:query'>query-sort-function.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-sort-function.ttl' property='qt:data'>data-sort-function.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-sort-function.ttl' property='mf:result'>result-sort-function.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/sort/manifest.ttl b/sparql/sparql10/sort/manifest.ttl new file mode 100644 index 00000000..248a8cef --- /dev/null +++ b/sparql/sparql10/sort/manifest.ttl @@ -0,0 +1,149 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SORT" ; + rdfs:comment "Sorting test cases." ; + mf:entries + ( :dawg-sort-1 :dawg-sort-2 :dawg-sort-3 :dawg-sort-4 + :dawg-sort-5 :dawg-sort-6 :dawg-sort-7 :dawg-sort-8 + :dawg-sort-9 :dawg-sort-10 + :dawg-sort-numbers + :dawg-sort-builtin + :dawg-sort-function + ). + +:dawg-sort-1 a mf:QueryEvaluationTest; + mf:name "sort-1" ; + rdfs:comment "Alphabetic sort (ascending) on untyped literals" ; + mf:action + [ qt:query <query-sort-1.rq> ; + qt:data <data-sort-1.ttl> ] ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-1.rdf> . + +:dawg-sort-2 a mf:QueryEvaluationTest; + mf:name "sort-2" ; + rdfs:comment "Alphabetic sort (descending) on untyped literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-2.rq> ; + qt:data <data-sort-1.ttl> ] ; + mf:result <result-sort-2.rdf>. + +:dawg-sort-3 a mf:QueryEvaluationTest; + mf:name "sort-3" ; + rdfs:comment "Sort on (possibly unbound) URIs" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-3.rq> ; + qt:data <data-sort-3.ttl> ] ; + mf:result <result-sort-3.rdf>. + +:dawg-sort-4 a mf:QueryEvaluationTest; + mf:name "sort-4" ; + rdfs:comment "Sort on datatyped (integer) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-4.ttl> ] ; + mf:result <result-sort-4.rdf>. + +:dawg-sort-5 a mf:QueryEvaluationTest; + mf:name "sort-5" ; + rdfs:comment "Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-5.rq> ; + qt:data <data-sort-4.ttl> ] ; + mf:result <result-sort-5.rdf>. + +:dawg-sort-6 a mf:QueryEvaluationTest; + mf:name "sort-6" ; + rdfs:comment "Sort on mixed result of uris and literals." ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-6.rq> ; + qt:data <data-sort-6.ttl> ] ; + mf:result <result-sort-6.rdf>. + +:dawg-sort-7 a mf:QueryEvaluationTest; + mf:name "sort-7" ; + rdfs:comment "Sort on comparable mixed typed literals (integer and float)" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-7.ttl> ] ; + mf:result <result-sort-7.rdf>. + +:dawg-sort-8 a mf:QueryEvaluationTest; + mf:name "sort-8" ; + rdfs:comment "Sort on several mixed values (bnode, uri, literal)" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-8.ttl> ] ; + mf:result <result-sort-8.rdf>. + +:dawg-sort-9 a mf:QueryEvaluationTest; + mf:name "sort-9" ; + rdfs:comment "Alphabetic sort (ascending) on datatyped (string) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-9.rq> ; + qt:data <data-sort-9.ttl> ] ; + mf:result <result-sort-9.rdf> . + +:dawg-sort-10 a mf:QueryEvaluationTest; + mf:name "sort-10" ; + rdfs:comment "Alphabetic sort (descending) on datatyped (string) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-10.rq> ; + qt:data <data-sort-9.ttl> ] ; + mf:result <result-sort-10.rdf>. + +:dawg-sort-numbers a mf:QueryEvaluationTest; + mf:name "Expression sort" ; + rdfs:comment "Sort by a bracketted expression" ; + mf:action + [ qt:query <query-sort-numbers.rq> ; + qt:data <data-sort-numbers.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-numbers.ttl> . + +:dawg-sort-builtin a mf:QueryEvaluationTest; + mf:name "Builtin sort" ; + rdfs:comment "Sort by a builtin operator" ; + mf:action + [ qt:query <query-sort-builtin.rq> ; + qt:data <data-sort-builtin.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-builtin.ttl> . + +:dawg-sort-function a mf:QueryEvaluationTest; + mf:name "Function sort" ; + rdfs:comment "Sort by function invocation" ; + mf:action + [ qt:query <query-sort-function.rq> ; + qt:data <data-sort-function.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-function.ttl> . + diff --git a/sparql/sparql10/sort/query-sort-1.rq b/sparql/sparql10/sort/query-sort-1.rq new file mode 100644 index 00000000..28a46543 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-1.rq @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name diff --git a/sparql/sparql10/sort/query-sort-10.rq b/sparql/sparql10/sort/query-sort-10.rq new file mode 100644 index 00000000..096f9399 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-10.rq @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name) diff --git a/sparql/sparql10/sort/query-sort-2.rq b/sparql/sparql10/sort/query-sort-2.rq new file mode 100644 index 00000000..096f9399 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-2.rq @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name) diff --git a/sparql/sparql10/sort/query-sort-3.rq b/sparql/sparql10/sort/query-sort-3.rq new file mode 100644 index 00000000..6c6a45da --- /dev/null +++ b/sparql/sparql10/sort/query-sort-3.rq @@ -0,0 +1,6 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name ?mbox +WHERE { ?x foaf:name ?name . + OPTIONAL { ?x foaf:mbox ?mbox } + } +ORDER BY ASC(?mbox) diff --git a/sparql/sparql10/sort/query-sort-4.rq b/sparql/sparql10/sort/query-sort-4.rq new file mode 100644 index 00000000..3f8b3ee6 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-4.rq @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ASC(?emp) diff --git a/sparql/sparql10/sort/query-sort-5.rq b/sparql/sparql10/sort/query-sort-5.rq new file mode 100644 index 00000000..71bfb00b --- /dev/null +++ b/sparql/sparql10/sort/query-sort-5.rq @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ?name DESC(?emp) diff --git a/sparql/sparql10/sort/query-sort-6.rq b/sparql/sparql10/sort/query-sort-6.rq new file mode 100644 index 00000000..085b9d7b --- /dev/null +++ b/sparql/sparql10/sort/query-sort-6.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.org/things#> + +SELECT ?address +WHERE { ?x ex:address ?address } +ORDER BY ASC(?address) diff --git a/sparql/sparql10/sort/query-sort-9.rq b/sparql/sparql10/sort/query-sort-9.rq new file mode 100644 index 00000000..28a46543 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-9.rq @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name diff --git a/sparql/sparql10/sort/query-sort-builtin.rq b/sparql/sparql10/sort/query-sort-builtin.rq new file mode 100644 index 00000000..2f193579 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-builtin.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY str(?o) diff --git a/sparql/sparql10/sort/query-sort-function.rq b/sparql/sparql10/sort/query-sort-function.rq new file mode 100644 index 00000000..46735b6b --- /dev/null +++ b/sparql/sparql10/sort/query-sort-function.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY xsd:integer(?o) diff --git a/sparql/sparql10/sort/query-sort-numbers.rq b/sparql/sparql10/sort/query-sort-numbers.rq new file mode 100644 index 00000000..36546f25 --- /dev/null +++ b/sparql/sparql10/sort/query-sort-numbers.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o1 ; :q ?o2 . +} ORDER BY (?o1 + ?o2) diff --git a/sparql/sparql10/sort/result-sort-1.rdf b/sparql/sparql10/sort/result-sort-1.rdf new file mode 100644 index 00000000..b127d321 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-1.rdf @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-10.rdf b/sparql/sparql10/sort/result-sort-10.rdf new file mode 100644 index 00000000..4d5eb721 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-10.rdf @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-11.ttl b/sparql/sparql10/sort/result-sort-11.ttl new file mode 100644 index 00000000..ebab77fd --- /dev/null +++ b/sparql/sparql10/sort/result-sort-11.ttl @@ -0,0 +1,49 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-11.ttl,v 1.1 2007/06/25 11:10:40 jbroekst Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "name" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "Fred" ; + rs:variable "name" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "Alice"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "Bob"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "Eve"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "Fred"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 8 + ] . diff --git a/sparql/sparql10/sort/result-sort-2.rdf b/sparql/sparql10/sort/result-sort-2.rdf new file mode 100644 index 00000000..6319919f --- /dev/null +++ b/sparql/sparql10/sort/result-sort-2.rdf @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-3.rdf b/sparql/sparql10/sort/result-sort-3.rdf new file mode 100644 index 00000000..4b8ce394 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-3.rdf @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>mbox</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:alice@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:eve@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:fred@work.example"/> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-4.rdf b/sparql/sparql10/sort/result-sort-4.rdf new file mode 100644 index 00000000..088cdcf3 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-4.rdf @@ -0,0 +1,71 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-5.rdf b/sparql/sparql10/sort/result-sort-5.rdf new file mode 100644 index 00000000..4206cb56 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-5.rdf @@ -0,0 +1,72 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-6.rdf b/sparql/sparql10/sort/result-sort-6.rdf new file mode 100644 index 00000000..4acdc81a --- /dev/null +++ b/sparql/sparql10/sort/result-sort-6.rdf @@ -0,0 +1,42 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>address</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value rdf:resource="http://example.org/eve"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value rdf:resource="mailto:bob@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value>Fascination Street 11</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value>fred@work.example</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-7.rdf b/sparql/sparql10/sort/result-sort-7.rdf new file mode 100644 index 00000000..f5b975aa --- /dev/null +++ b/sparql/sparql10/sort/result-sort-7.rdf @@ -0,0 +1,59 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float">23.0</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-8.rdf b/sparql/sparql10/sort/result-sort-8.rdf new file mode 100644 index 00000000..c3da0404 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-8.rdf @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>John</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:nodeID="node0"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Dirk</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:resource="http://example.org/dirk01"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-9.rdf b/sparql/sparql10/sort/result-sort-9.rdf new file mode 100644 index 00000000..14affa57 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-9.rdf @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF> diff --git a/sparql/sparql10/sort/result-sort-builtin.ttl b/sparql/sparql10/sort/result-sort-builtin.ttl new file mode 100644 index 00000000..1c4b73b7 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-builtin.ttl @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-builtin.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 1 + ] . diff --git a/sparql/sparql10/sort/result-sort-function.ttl b/sparql/sparql10/sort/result-sort-function.ttl new file mode 100644 index 00000000..da60f08d --- /dev/null +++ b/sparql/sparql10/sort/result-sort-function.ttl @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-function.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 2 + ] . diff --git a/sparql/sparql10/sort/result-sort-numbers.ttl b/sparql/sparql10/sort/result-sort-numbers.ttl new file mode 100644 index 00000000..3cb29899 --- /dev/null +++ b/sparql/sparql10/sort/result-sort-numbers.ttl @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-numbers.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 3 + ] . diff --git a/sparql/sparql10/syntax-sparql1/index.html b/sparql/sparql10/syntax-sparql1/index.html new file mode 100644 index 00000000..4c61646c --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/index.html @@ -0,0 +1,2118 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax 1 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax 1</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests syntax-sparql1 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-01' property='mf:name'>syntax-basic-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-01.rq' property='mf:action'>syntax-basic-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-02' property='mf:name'>syntax-basic-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-02.rq' property='mf:action'>syntax-basic-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-03' property='mf:name'>syntax-basic-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-03.rq' property='mf:action'>syntax-basic-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-04' property='mf:name'>syntax-basic-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-04.rq' property='mf:action'>syntax-basic-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-05' property='mf:name'>syntax-basic-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-05.rq' property='mf:action'>syntax-basic-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-06' property='mf:name'>syntax-basic-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-basic-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-basic-06.rq' property='mf:action'>syntax-basic-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-01' property='mf:name'>syntax-qname-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-01.rq' property='mf:action'>syntax-qname-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-02' property='mf:name'>syntax-qname-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-02.rq' property='mf:action'>syntax-qname-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-03' property='mf:name'>syntax-qname-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-03.rq' property='mf:action'>syntax-qname-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-04' property='mf:name'>syntax-qname-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-04.rq' property='mf:action'>syntax-qname-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-05' property='mf:name'>syntax-qname-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-05.rq' property='mf:action'>syntax-qname-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-06' property='mf:name'>syntax-qname-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-06.rq' property='mf:action'>syntax-qname-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-07' property='mf:name'>syntax-qname-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-07.rq' property='mf:action'>syntax-qname-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-08' property='mf:name'>syntax-qname-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-qname-08' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-qname-08.rq' property='mf:action'>syntax-qname-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-01' property='mf:name'>syntax-lit-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-01.rq' property='mf:action'>syntax-lit-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-02' property='mf:name'>syntax-lit-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-02.rq' property='mf:action'>syntax-lit-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-03' property='mf:name'>syntax-lit-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-03.rq' property='mf:action'>syntax-lit-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-04' property='mf:name'>syntax-lit-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-04.rq' property='mf:action'>syntax-lit-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-05' property='mf:name'>syntax-lit-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-05.rq' property='mf:action'>syntax-lit-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-06' property='mf:name'>syntax-lit-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-06.rq' property='mf:action'>syntax-lit-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-07' property='mf:name'>syntax-lit-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-07.rq' property='mf:action'>syntax-lit-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-08' property='mf:name'>syntax-lit-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-08' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-08.rq' property='mf:action'>syntax-lit-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-09' property='mf:name'>syntax-lit-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-09' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-09.rq' property='mf:action'>syntax-lit-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-10' property='mf:name'>syntax-lit-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-10' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-10.rq' property='mf:action'>syntax-lit-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-11' property='mf:name'>syntax-lit-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-11' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-11.rq' property='mf:action'>syntax-lit-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-12' property='mf:name'>syntax-lit-12.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-12' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-12.rq' property='mf:action'>syntax-lit-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-13'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-13'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-13: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-13' property='mf:name'>syntax-lit-13.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-13' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-13.rq' property='mf:action'>syntax-lit-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-14'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-14'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-14: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-14' property='mf:name'>syntax-lit-14.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-14' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-14.rq' property='mf:action'>syntax-lit-14.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-15'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-15'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-15: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-15' property='mf:name'>syntax-lit-15.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-15' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-15.rq' property='mf:action'>syntax-lit-15.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-16'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-16'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-16: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-16' property='mf:name'>syntax-lit-16.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-16' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-16.rq' property='mf:action'>syntax-lit-16.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-17'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-17'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-17: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-17' property='mf:name'>syntax-lit-17.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-17' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-17.rq' property='mf:action'>syntax-lit-17.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-18'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-18'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-18: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-18' property='mf:name'>syntax-lit-18.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-18' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-18.rq' property='mf:action'>syntax-lit-18.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-19'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-19'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-19: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-19' property='mf:name'>syntax-lit-19.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-19' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-19.rq' property='mf:action'>syntax-lit-19.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-20'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-20'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-20: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-20' property='mf:name'>syntax-lit-20.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lit-20' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lit-20.rq' property='mf:action'>syntax-lit-20.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-01' property='mf:name'>syntax-struct-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-01.rq' property='mf:action'>syntax-struct-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-02' property='mf:name'>syntax-struct-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-02.rq' property='mf:action'>syntax-struct-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-03' property='mf:name'>syntax-struct-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-03.rq' property='mf:action'>syntax-struct-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-05' property='mf:name'>syntax-struct-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-05.rq' property='mf:action'>syntax-struct-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-06' property='mf:name'>syntax-struct-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-06.rq' property='mf:action'>syntax-struct-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-07' property='mf:name'>syntax-struct-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-07.rq' property='mf:action'>syntax-struct-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-08' property='mf:name'>syntax-struct-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-08' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-08.rq' property='mf:action'>syntax-struct-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-09' property='mf:name'>syntax-struct-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-09' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-09.rq' property='mf:action'>syntax-struct-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-10' property='mf:name'>syntax-struct-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-10' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-10.rq' property='mf:action'>syntax-struct-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-11' property='mf:name'>syntax-struct-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-11' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-11.rq' property='mf:action'>syntax-struct-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-12' property='mf:name'>syntax-struct-12.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-12' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-12.rq' property='mf:action'>syntax-struct-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-13'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-13'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-13: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-13' property='mf:name'>syntax-struct-13.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-13' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-13.rq' property='mf:action'>syntax-struct-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-14'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-14'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-14: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-14' property='mf:name'>syntax-struct-14.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-struct-14' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-struct-14.rq' property='mf:action'>syntax-struct-14.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-01' property='mf:name'>syntax-lists-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-01.rq' property='mf:action'>syntax-lists-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-02' property='mf:name'>syntax-lists-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-02.rq' property='mf:action'>syntax-lists-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-03' property='mf:name'>syntax-lists-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-03.rq' property='mf:action'>syntax-lists-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-04' property='mf:name'>syntax-lists-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-04.rq' property='mf:action'>syntax-lists-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-05' property='mf:name'>syntax-lists-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-lists-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-05.rq' property='mf:action'>syntax-lists-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-01' property='mf:name'>syntax-bnodes-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnodes-01.rq' property='mf:action'>syntax-bnodes-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-02' property='mf:name'>syntax-bnodes-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnodes-02.rq' property='mf:action'>syntax-bnodes-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-03' property='mf:name'>syntax-bnodes-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnodes-03.rq' property='mf:action'>syntax-bnodes-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-04' property='mf:name'>syntax-bnodes-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnodes-04.rq' property='mf:action'>syntax-bnodes-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-05' property='mf:name'>syntax-bnodes-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-bnodes-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnodes-05.rq' property='mf:action'>syntax-bnodes-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-01' property='mf:name'>syntax-forms-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-forms-01.rq' property='mf:action'>syntax-forms-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-02' property='mf:name'>syntax-forms-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-forms-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-forms-02.rq' property='mf:action'>syntax-forms-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-01' property='mf:name'>syntax-union-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-union-01.rq' property='mf:action'>syntax-union-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-02' property='mf:name'>syntax-union-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-union-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-union-02.rq' property='mf:action'>syntax-union-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-01' property='mf:name'>syntax-expr-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-expr-01.rq' property='mf:action'>syntax-expr-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-02' property='mf:name'>syntax-expr-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-expr-02.rq' property='mf:action'>syntax-expr-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-03' property='mf:name'>syntax-expr-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-expr-03.rq' property='mf:action'>syntax-expr-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-04' property='mf:name'>syntax-expr-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-expr-04.rq' property='mf:action'>syntax-expr-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-05' property='mf:name'>syntax-expr-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-expr-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-expr-05.rq' property='mf:action'>syntax-expr-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-01' property='mf:name'>syntax-order-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-01.rq' property='mf:action'>syntax-order-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-02' property='mf:name'>syntax-order-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-02.rq' property='mf:action'>syntax-order-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-03' property='mf:name'>syntax-order-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-03.rq' property='mf:action'>syntax-order-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-04' property='mf:name'>syntax-order-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-04.rq' property='mf:action'>syntax-order-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-05' property='mf:name'>syntax-order-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-05.rq' property='mf:action'>syntax-order-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-06' property='mf:name'>syntax-order-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-06.rq' property='mf:action'>syntax-order-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-07' property='mf:name'>syntax-order-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-order-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-order-07.rq' property='mf:action'>syntax-order-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-01' property='mf:name'>syntax-limit-offset-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-limit-offset-01.rq' property='mf:action'>syntax-limit-offset-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-02' property='mf:name'>syntax-limit-offset-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-limit-offset-02.rq' property='mf:action'>syntax-limit-offset-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-03' property='mf:name'>syntax-limit-offset-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-limit-offset-03.rq' property='mf:action'>syntax-limit-offset-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-04' property='mf:name'>syntax-limit-offset-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-limit-offset-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-limit-offset-04.rq' property='mf:action'>syntax-limit-offset-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-01' property='mf:name'>syntax-pat-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-pat-01.rq' property='mf:action'>syntax-pat-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-02' property='mf:name'>syntax-pat-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-pat-02.rq' property='mf:action'>syntax-pat-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-03' property='mf:name'>syntax-pat-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-pat-03.rq' property='mf:action'>syntax-pat-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-04' property='mf:name'>syntax-pat-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#syntax-pat-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-pat-04.rq' property='mf:action'>syntax-pat-04.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/syntax-sparql1/manifest.ttl b/sparql/sparql10/syntax-sparql1/manifest.ttl new file mode 100644 index 00000000..7e32b6d4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/manifest.ttl @@ -0,0 +1,525 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax 1" ; + rdfs:comment "Syntax tests syntax-sparql1" ; + mf:entries + ( :syntax-basic-01 :syntax-basic-02 :syntax-basic-03 + :syntax-basic-04 :syntax-basic-05 :syntax-basic-06 + :syntax-qname-01 :syntax-qname-02 :syntax-qname-03 + :syntax-qname-04 :syntax-qname-05 :syntax-qname-06 + :syntax-qname-07 :syntax-qname-08 :syntax-lit-01 + :syntax-lit-02 :syntax-lit-03 :syntax-lit-04 :syntax-lit-05 + :syntax-lit-06 :syntax-lit-07 :syntax-lit-08 :syntax-lit-09 + :syntax-lit-10 :syntax-lit-11 :syntax-lit-12 :syntax-lit-13 + :syntax-lit-14 :syntax-lit-15 :syntax-lit-16 :syntax-lit-17 + :syntax-lit-18 :syntax-lit-19 :syntax-lit-20 :syntax-struct-01 + :syntax-struct-02 :syntax-struct-03 :syntax-struct-05 + :syntax-struct-06 :syntax-struct-07 :syntax-struct-08 + :syntax-struct-09 :syntax-struct-10 :syntax-struct-11 + :syntax-struct-12 :syntax-struct-13 :syntax-struct-14 + :syntax-lists-01 :syntax-lists-02 :syntax-lists-03 + :syntax-lists-04 :syntax-lists-05 :syntax-bnodes-01 + :syntax-bnodes-02 :syntax-bnodes-03 :syntax-bnodes-04 + :syntax-bnodes-05 :syntax-forms-01 :syntax-forms-02 + :syntax-union-01 :syntax-union-02 :syntax-expr-01 + :syntax-expr-02 :syntax-expr-03 :syntax-expr-04 + :syntax-expr-05 :syntax-order-01 :syntax-order-02 + :syntax-order-03 :syntax-order-04 :syntax-order-05 + :syntax-order-06 :syntax-order-07 :syntax-limit-offset-01 + :syntax-limit-offset-02 :syntax-limit-offset-03 + :syntax-limit-offset-04 :syntax-pat-01 :syntax-pat-02 + :syntax-pat-03 :syntax-pat-04 + ). + +:syntax-basic-01 mf:name "syntax-basic-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-02 mf:name "syntax-basic-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-03 mf:name "syntax-basic-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-04 mf:name "syntax-basic-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-05 mf:name "syntax-basic-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-06 mf:name "syntax-basic-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-01 mf:name "syntax-qname-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-02 mf:name "syntax-qname-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-03 mf:name "syntax-qname-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-04 mf:name "syntax-qname-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-05 mf:name "syntax-qname-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-06 mf:name "syntax-qname-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-07 mf:name "syntax-qname-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-08 mf:name "syntax-qname-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-01 mf:name "syntax-lit-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-02 mf:name "syntax-lit-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-03 mf:name "syntax-lit-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-04 mf:name "syntax-lit-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-05 mf:name "syntax-lit-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-06 mf:name "syntax-lit-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-07 mf:name "syntax-lit-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-08 mf:name "syntax-lit-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-09 mf:name "syntax-lit-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-10 mf:name "syntax-lit-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-11 mf:name "syntax-lit-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-12 mf:name "syntax-lit-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-13 mf:name "syntax-lit-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-14 mf:name "syntax-lit-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-15 mf:name "syntax-lit-15.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-15.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-16 mf:name "syntax-lit-16.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-16.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-17 mf:name "syntax-lit-17.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-17.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-18 mf:name "syntax-lit-18.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-18.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-19 mf:name "syntax-lit-19.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-19.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-20 mf:name "syntax-lit-20.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-20.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-01 mf:name "syntax-struct-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-02 mf:name "syntax-struct-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-03 mf:name "syntax-struct-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-05 mf:name "syntax-struct-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-06 mf:name "syntax-struct-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-07 mf:name "syntax-struct-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-08 mf:name "syntax-struct-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-09 mf:name "syntax-struct-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-10 mf:name "syntax-struct-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-11 mf:name "syntax-struct-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-12 mf:name "syntax-struct-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-13 mf:name "syntax-struct-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-14 mf:name "syntax-struct-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-01 mf:name "syntax-lists-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-02 mf:name "syntax-lists-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-03 mf:name "syntax-lists-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-04 mf:name "syntax-lists-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-05 mf:name "syntax-lists-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-01 mf:name "syntax-bnodes-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-02 mf:name "syntax-bnodes-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-03 mf:name "syntax-bnodes-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-04 mf:name "syntax-bnodes-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-05 mf:name "syntax-bnodes-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-forms-01 mf:name "syntax-forms-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-forms-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-forms-02 mf:name "syntax-forms-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-forms-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-union-01 mf:name "syntax-union-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-union-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-union-02 mf:name "syntax-union-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-union-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-01 mf:name "syntax-expr-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-02 mf:name "syntax-expr-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-03 mf:name "syntax-expr-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-04 mf:name "syntax-expr-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-05 mf:name "syntax-expr-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-01 mf:name "syntax-order-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-02 mf:name "syntax-order-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-03 mf:name "syntax-order-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-04 mf:name "syntax-order-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-05 mf:name "syntax-order-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-06 mf:name "syntax-order-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-07 mf:name "syntax-order-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-01 mf:name "syntax-limit-offset-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-02 mf:name "syntax-limit-offset-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-03 mf:name "syntax-limit-offset-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-04 mf:name "syntax-limit-offset-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-01 mf:name "syntax-pat-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-02 mf:name "syntax-pat-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-03 mf:name "syntax-pat-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-04 mf:name "syntax-pat-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-01.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-01.rq new file mode 100644 index 00000000..9bb639b1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-01.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { } diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-02.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-02.rq new file mode 100644 index 00000000..8ab5230b --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-02.rq @@ -0,0 +1 @@ +SELECT * {} diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-03.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-03.rq new file mode 100644 index 00000000..b096d7bb --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-03.rq @@ -0,0 +1,4 @@ +# No trailing dot +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x ?y ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-04.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-04.rq new file mode 100644 index 00000000..f3001bc4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-04.rq @@ -0,0 +1,3 @@ +# With trailing dot +SELECT * +WHERE { ?x ?y ?z . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-05.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-05.rq new file mode 100644 index 00000000..8a8f4dd4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-05.rq @@ -0,0 +1,3 @@ +# Two triples : no trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c } diff --git a/sparql/sparql10/syntax-sparql1/syntax-basic-06.rq b/sparql/sparql10/syntax-sparql1/syntax-basic-06.rq new file mode 100644 index 00000000..d0fb4026 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-basic-06.rq @@ -0,0 +1,3 @@ +# Two triples : with trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-bnodes-01.rq b/sparql/sparql10/syntax-sparql1/syntax-bnodes-01.rq new file mode 100644 index 00000000..1431943d --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-bnodes-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [:p :q ] } diff --git a/sparql/sparql10/syntax-sparql1/syntax-bnodes-02.rq b/sparql/sparql10/syntax-sparql1/syntax-bnodes-02.rq new file mode 100644 index 00000000..053e5d35 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-bnodes-02.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [] :p :q } diff --git a/sparql/sparql10/syntax-sparql1/syntax-bnodes-03.rq b/sparql/sparql10/syntax-sparql1/syntax-bnodes-03.rq new file mode 100644 index 00000000..bc892ef7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-bnodes-03.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] } diff --git a/sparql/sparql10/syntax-sparql1/syntax-bnodes-04.rq b/sparql/sparql10/syntax-sparql1/syntax-bnodes-04.rq new file mode 100644 index 00000000..d7fe19e8 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-bnodes-04.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { [ :p :q ; ] } diff --git a/sparql/sparql10/syntax-sparql1/syntax-bnodes-05.rq b/sparql/sparql10/syntax-sparql1/syntax-bnodes-05.rq new file mode 100644 index 00000000..e3b94640 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-bnodes-05.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { _:a :p1 :q1 . + _:a :p2 :q2 . + } diff --git a/sparql/sparql10/syntax-sparql1/syntax-expr-01.rq b/sparql/sparql10/syntax-sparql1/syntax-expr-01.rq new file mode 100644 index 00000000..6bccf7f3 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-expr-01.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER (?o) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-expr-02.rq b/sparql/sparql10/syntax-sparql1/syntax-expr-02.rq new file mode 100644 index 00000000..8b4f160e --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-expr-02.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo") } diff --git a/sparql/sparql10/syntax-sparql1/syntax-expr-03.rq b/sparql/sparql10/syntax-sparql1/syntax-expr-03.rq new file mode 100644 index 00000000..74a04839 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-expr-03.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo", "i") } diff --git a/sparql/sparql10/syntax-sparql1/syntax-expr-04.rq b/sparql/sparql10/syntax-sparql1/syntax-expr-04.rq new file mode 100644 index 00000000..77602d39 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-expr-04.rq @@ -0,0 +1,3 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER xsd:integer(?o) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-expr-05.rq b/sparql/sparql10/syntax-sparql1/syntax-expr-05.rq new file mode 100644 index 00000000..529b5b61 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-expr-05.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-forms-01.rq b/sparql/sparql10/syntax-sparql1/syntax-forms-01.rq new file mode 100644 index 00000000..251b0e17 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-forms-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-forms-02.rq b/sparql/sparql10/syntax-sparql1/syntax-forms-02.rq new file mode 100644 index 00000000..97b9bbb9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-forms-02.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [] [] ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-limit-offset-01.rq b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-01.rq new file mode 100644 index 00000000..0634eb5f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5 diff --git a/sparql/sparql10/syntax-sparql1/syntax-limit-offset-02.rq b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-02.rq new file mode 100644 index 00000000..4882aa7c --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-02.rq @@ -0,0 +1,7 @@ +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5 +OFFSET 3 diff --git a/sparql/sparql10/syntax-sparql1/syntax-limit-offset-03.rq b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-03.rq new file mode 100644 index 00000000..246b8afe --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-03.rq @@ -0,0 +1,7 @@ +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3 +LIMIT 5 diff --git a/sparql/sparql10/syntax-sparql1/syntax-limit-offset-04.rq b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-04.rq new file mode 100644 index 00000000..699edcd1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-limit-offset-04.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3 diff --git a/sparql/sparql10/syntax-sparql1/syntax-lists-01.rq b/sparql/sparql10/syntax-sparql1/syntax-lists-01.rq new file mode 100644 index 00000000..6e69d63b --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lists-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( ?x ) :p ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lists-02.rq b/sparql/sparql10/syntax-sparql1/syntax-lists-02.rq new file mode 100644 index 00000000..52016f24 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lists-02.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ?x :p ( ?z ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lists-03.rq b/sparql/sparql10/syntax-sparql1/syntax-lists-03.rq new file mode 100644 index 00000000..30d74b06 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lists-03.rq @@ -0,0 +1 @@ +SELECT * WHERE { ( ?z ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lists-04.rq b/sparql/sparql10/syntax-sparql1/syntax-lists-04.rq new file mode 100644 index 00000000..74aae6bb --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lists-04.rq @@ -0,0 +1 @@ +SELECT * WHERE { ( ( ?z ) ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lists-05.rq b/sparql/sparql10/syntax-sparql1/syntax-lists-05.rq new file mode 100644 index 00000000..234ae64c --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lists-05.rq @@ -0,0 +1 @@ +SELECT * WHERE { ( ( ) ) } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-01.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-01.rq new file mode 100644 index 00000000..286ce6ee --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-01.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-02.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-02.rq new file mode 100644 index 00000000..d77473fd --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-02.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-03.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-03.rq new file mode 100644 index 00000000..e3806ed2 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-03.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"y'z" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-04.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-04.rq new file mode 100644 index 00000000..689cb087 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-04.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x"y\'z' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-05.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-05.rq new file mode 100644 index 00000000..77420247 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-05.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-06.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-06.rq new file mode 100644 index 00000000..3979ecbc --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-06.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x\'' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-07.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-07.rq new file mode 100644 index 00000000..87b188be --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-07.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 123 } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-08.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-08.rq new file mode 100644 index 00000000..d59e5528 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-08.rq @@ -0,0 +1,8 @@ +BASE <http://example.org/> +PREFIX : <#> + +## Legal in SPARQL 1.0 +##SELECT * WHERE { :x :p 123. . } + +## SPARQL 1.1 (and RDF 1.1 Turtle, and XSD 1.1). +SELECT * WHERE { :x :p 123.0 . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-09.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-09.rq new file mode 100644 index 00000000..af6b37fa --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-09.rq @@ -0,0 +1,6 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long +"" +Literal +""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-10.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-10.rq new file mode 100644 index 00000000..5d47db10 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-10.rq @@ -0,0 +1,5 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long +'' """ +Literal''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-11.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-11.rq new file mode 100644 index 00000000..dcef246f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-11.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\"Literal""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-12.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-12.rq new file mode 100644 index 00000000..9ff4663f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-12.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\'Literal''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-13.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-13.rq new file mode 100644 index 00000000..f8512232 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-13.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long\"""Literal""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-14.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-14.rq new file mode 100644 index 00000000..e48d0ef1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-14.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long\'''Literal''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-15.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-15.rq new file mode 100644 index 00000000..ecb55e1c --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-15.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long '' Literal''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-16.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-16.rq new file mode 100644 index 00000000..5c00eb9d --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-16.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long ' Literal''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-17.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-17.rq new file mode 100644 index 00000000..73db5159 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-17.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-18.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-18.rq new file mode 100644 index 00000000..d62f63bc --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-18.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long "" Literal""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-19.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-19.rq new file mode 100644 index 00000000..dd8cdd43 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-19.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long " Literal""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-lit-20.rq b/sparql/sparql10/syntax-sparql1/syntax-lit-20.rq new file mode 100644 index 00000000..289bc39f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-lit-20.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" } diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-01.rq b/sparql/sparql10/syntax-sparql1/syntax-order-01.rq new file mode 100644 index 00000000..395ee9eb --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-02.rq b/sparql/sparql10/syntax-sparql1/syntax-order-02.rq new file mode 100644 index 00000000..683b5d27 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY (?o+5) diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-03.rq b/sparql/sparql10/syntax-sparql1/syntax-order-03.rq new file mode 100644 index 00000000..6b40f05f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-03.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ASC(?o) diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-04.rq b/sparql/sparql10/syntax-sparql1/syntax-order-04.rq new file mode 100644 index 00000000..7ab1e1ea --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-04.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(?o) diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-05.rq b/sparql/sparql10/syntax-sparql1/syntax-order-05.rq new file mode 100644 index 00000000..a84dba1f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-05.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(:func(?s, ?o)) diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-06.rq b/sparql/sparql10/syntax-sparql1/syntax-order-06.rq new file mode 100644 index 00000000..062c66b9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-06.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY + DESC(?o+57) :func2(?o) ASC(?s) diff --git a/sparql/sparql10/syntax-sparql1/syntax-order-07.rq b/sparql/sparql10/syntax-sparql1/syntax-order-07.rq new file mode 100644 index 00000000..48c4aed1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-order-07.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY str(?o) diff --git a/sparql/sparql10/syntax-sparql1/syntax-pat-01.rq b/sparql/sparql10/syntax-sparql1/syntax-pat-01.rq new file mode 100644 index 00000000..77218788 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-pat-01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ } diff --git a/sparql/sparql10/syntax-sparql1/syntax-pat-02.rq b/sparql/sparql10/syntax-sparql1/syntax-pat-02.rq new file mode 100644 index 00000000..05823a22 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-pat-02.rq @@ -0,0 +1,4 @@ +# No DOT after optional +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-pat-03.rq b/sparql/sparql10/syntax-sparql1/syntax-pat-03.rq new file mode 100644 index 00000000..b526d7ee --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-pat-03.rq @@ -0,0 +1,7 @@ +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c + OPTIONAL{:x :y :z} + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +} diff --git a/sparql/sparql10/syntax-sparql1/syntax-pat-04.rq b/sparql/sparql10/syntax-sparql1/syntax-pat-04.rq new file mode 100644 index 00000000..30078201 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-pat-04.rq @@ -0,0 +1,8 @@ +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ + OPTIONAL{:x :y :z} + ?a :b :c + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +} diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-01.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-01.rq new file mode 100644 index 00000000..b4a31e05 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?x :p ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-02.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-02.rq new file mode 100644 index 00000000..8cfedbb4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-02.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :x :p :z . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-03.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-03.rq new file mode 100644 index 00000000..a49e9e6f --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-03.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :_1 :p.rdf :z.z . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-04.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-04.rq new file mode 100644 index 00000000..ebc3d045 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-04.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX a: <http://example.org/ns2#> +SELECT * +WHERE { : a: :a . : : : . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-05.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-05.rq new file mode 100644 index 00000000..792cf1c1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-05.rq @@ -0,0 +1,3 @@ +PREFIX : <> +SELECT * +WHERE { : : : . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-06.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-06.rq new file mode 100644 index 00000000..8cbd783a --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-06.rq @@ -0,0 +1,3 @@ +PREFIX : <#> +SELECT * +WHERE { : : : . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-07.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-07.rq new file mode 100644 index 00000000..3f0bb649 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-07.rq @@ -0,0 +1,4 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * +WHERE { : : : . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-qname-08.rq b/sparql/sparql10/syntax-sparql1/syntax-qname-08.rq new file mode 100644 index 00000000..14709ab9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-qname-08.rq @@ -0,0 +1,5 @@ +BASE <http://example.org/> +PREFIX : <#> +PREFIX x.y: <x#> +SELECT * +WHERE { :a.b x.y: : . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-01.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-01.rq new file mode 100644 index 00000000..0c08d8ef --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-01.rq @@ -0,0 +1,4 @@ +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-02.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-02.rq new file mode 100644 index 00000000..094dd25a --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-02.rq @@ -0,0 +1,4 @@ +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-03.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-03.rq new file mode 100644 index 00000000..3f7812e5 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-03.rq @@ -0,0 +1,4 @@ +# Triple, no DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-05.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-05.rq new file mode 100644 index 00000000..7eaf0768 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-05.rq @@ -0,0 +1,4 @@ +# Triple, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-06.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-06.rq new file mode 100644 index 00000000..47d27d24 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-06.rq @@ -0,0 +1,4 @@ +# Triple, DOT, operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-07.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-07.rq new file mode 100644 index 00000000..6b1ff7a2 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-07.rq @@ -0,0 +1,4 @@ +# Operator, no DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-08.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-08.rq new file mode 100644 index 00000000..8eef3e55 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-08.rq @@ -0,0 +1,4 @@ +# Operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-09.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-09.rq new file mode 100644 index 00000000..e5b1ee6a --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-09.rq @@ -0,0 +1,4 @@ +# Operator, triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } ?x ?y ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-10.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-10.rq new file mode 100644 index 00000000..11b401fa --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-10.rq @@ -0,0 +1,4 @@ +# Operator, DOT triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . ?x ?y ?z } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-11.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-11.rq new file mode 100644 index 00000000..2932d38e --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-11.rq @@ -0,0 +1,4 @@ +# Triple, semi, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-12.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-12.rq new file mode 100644 index 00000000..7623a111 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-12.rq @@ -0,0 +1,4 @@ +# Triple, semi, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; . OPTIONAL { :a :b :c } } diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-13.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-13.rq new file mode 100644 index 00000000..c16e79a6 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-13.rq @@ -0,0 +1,6 @@ +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } + :p :q :r . OPTIONAL { :a :b :c } +} diff --git a/sparql/sparql10/syntax-sparql1/syntax-struct-14.rq b/sparql/sparql10/syntax-sparql1/syntax-struct-14.rq new file mode 100644 index 00000000..88f7992d --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-struct-14.rq @@ -0,0 +1,6 @@ +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } + :p :q :r OPTIONAL { :a :b :c } +} diff --git a/sparql/sparql10/syntax-sparql1/syntax-union-01.rq b/sparql/sparql10/syntax-sparql1/syntax-union-01.rq new file mode 100644 index 00000000..bd65cc53 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-union-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } +} diff --git a/sparql/sparql10/syntax-sparql1/syntax-union-02.rq b/sparql/sparql10/syntax-sparql1/syntax-union-02.rq new file mode 100644 index 00000000..564d2057 --- /dev/null +++ b/sparql/sparql10/syntax-sparql1/syntax-union-02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t } +} diff --git a/sparql/sparql10/syntax-sparql2/index.html b/sparql/sparql10/syntax-sparql2/index.html new file mode 100644 index 00000000..8edc51c1 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/index.html @@ -0,0 +1,1418 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax 2 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax 2</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests syntax-sparql2 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-01' property='mf:name'>syntax-general-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-01.rq' property='mf:action'>syntax-general-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-02' property='mf:name'>syntax-general-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-02.rq' property='mf:action'>syntax-general-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-03' property='mf:name'>syntax-general-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-03.rq' property='mf:action'>syntax-general-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-04' property='mf:name'>syntax-general-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-04.rq' property='mf:action'>syntax-general-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-05' property='mf:name'>syntax-general-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-05.rq' property='mf:action'>syntax-general-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-06' property='mf:name'>syntax-general-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-06.rq' property='mf:action'>syntax-general-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-07' property='mf:name'>syntax-general-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-07.rq' property='mf:action'>syntax-general-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-08' property='mf:name'>syntax-general-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-08' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-08.rq' property='mf:action'>syntax-general-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-09' property='mf:name'>syntax-general-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-09' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-09.rq' property='mf:action'>syntax-general-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-10' property='mf:name'>syntax-general-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-10' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-10.rq' property='mf:action'>syntax-general-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-11' property='mf:name'>syntax-general-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-11' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-11.rq' property='mf:action'>syntax-general-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-12' property='mf:name'>syntax-general-12.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-12' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-12.rq' property='mf:action'>syntax-general-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-13'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-13'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-13: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-13' property='mf:name'>syntax-general-13.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-13' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-13.rq' property='mf:action'>syntax-general-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-14'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-14'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-14: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-14' property='mf:name'>syntax-general-14.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-general-14' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-general-14.rq' property='mf:action'>syntax-general-14.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-01' property='mf:name'>syntax-keywords-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-keywords-01.rq' property='mf:action'>syntax-keywords-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-02' property='mf:name'>syntax-keywords-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-keywords-02.rq' property='mf:action'>syntax-keywords-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-03' property='mf:name'>syntax-keywords-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-keywords-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-keywords-03.rq' property='mf:action'>syntax-keywords-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-01' property='mf:name'>syntax-lists-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-01.rq' property='mf:action'>syntax-lists-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-02' property='mf:name'>syntax-lists-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-02.rq' property='mf:action'>syntax-lists-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-03' property='mf:name'>syntax-lists-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-03.rq' property='mf:action'>syntax-lists-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-04' property='mf:name'>syntax-lists-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-04.rq' property='mf:action'>syntax-lists-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-05' property='mf:name'>syntax-lists-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-lists-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-lists-05.rq' property='mf:action'>syntax-lists-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-01' property='mf:name'>syntax-bnode-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnode-01.rq' property='mf:action'>syntax-bnode-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-02' property='mf:name'>syntax-bnode-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnode-02.rq' property='mf:action'>syntax-bnode-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-03' property='mf:name'>syntax-bnode-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-bnode-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bnode-03.rq' property='mf:action'>syntax-bnode-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-01' property='mf:name'>syntax-function-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-function-01.rq' property='mf:action'>syntax-function-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-02' property='mf:name'>syntax-function-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-function-02.rq' property='mf:action'>syntax-function-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-03' property='mf:name'>syntax-function-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-function-03.rq' property='mf:action'>syntax-function-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-04' property='mf:name'>syntax-function-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-function-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-function-04.rq' property='mf:action'>syntax-function-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-01' property='mf:name'>syntax-form-select-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-select-01.rq' property='mf:action'>syntax-form-select-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-02' property='mf:name'>syntax-form-select-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-select-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-select-02.rq' property='mf:action'>syntax-form-select-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-ask-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-ask-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-ask-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-ask-02' property='mf:name'>syntax-form-ask-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-ask-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-ask-02.rq' property='mf:action'>syntax-form-ask-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct01' property='mf:name'>syntax-form-construct01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-construct01.rq' property='mf:action'>syntax-form-construct01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct02' property='mf:name'>syntax-form-construct02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-construct02.rq' property='mf:action'>syntax-form-construct02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct03' property='mf:name'>syntax-form-construct03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-construct03.rq' property='mf:action'>syntax-form-construct03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct04' property='mf:name'>syntax-form-construct04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-construct04.rq' property='mf:action'>syntax-form-construct04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct06' property='mf:name'>syntax-form-construct06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-construct06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-construct06.rq' property='mf:action'>syntax-form-construct06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe01' property='mf:name'>syntax-form-describe01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-describe01.rq' property='mf:action'>syntax-form-describe01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe02' property='mf:name'>syntax-form-describe02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-form-describe02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-form-describe02.rq' property='mf:action'>syntax-form-describe02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-01' property='mf:name'>syntax-dataset-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-dataset-01.rq' property='mf:action'>syntax-dataset-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-02' property='mf:name'>syntax-dataset-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-dataset-02.rq' property='mf:action'>syntax-dataset-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-03' property='mf:name'>syntax-dataset-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-dataset-03.rq' property='mf:action'>syntax-dataset-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-04' property='mf:name'>syntax-dataset-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-dataset-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-dataset-04.rq' property='mf:action'>syntax-dataset-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-01' property='mf:name'>syntax-graph-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-graph-01.rq' property='mf:action'>syntax-graph-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-02' property='mf:name'>syntax-graph-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-graph-02.rq' property='mf:action'>syntax-graph-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-03' property='mf:name'>syntax-graph-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-graph-03.rq' property='mf:action'>syntax-graph-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-04' property='mf:name'>syntax-graph-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-graph-04.rq' property='mf:action'>syntax-graph-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-05' property='mf:name'>syntax-graph-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-graph-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-graph-05.rq' property='mf:action'>syntax-graph-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-01' property='mf:name'>syntax-esc-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-esc-01.rq' property='mf:action'>syntax-esc-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-02' property='mf:name'>syntax-esc-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-esc-02.rq' property='mf:action'>syntax-esc-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-03' property='mf:name'>syntax-esc-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-esc-03.rq' property='mf:action'>syntax-esc-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-04' property='mf:name'>syntax-esc-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-esc-04.rq' property='mf:action'>syntax-esc-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-05' property='mf:name'>syntax-esc-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#syntax-esc-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-esc-05.rq' property='mf:action'>syntax-esc-05.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/syntax-sparql2/manifest.ttl b/sparql/sparql10/syntax-sparql2/manifest.ttl new file mode 100644 index 00000000..a172ed78 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/manifest.ttl @@ -0,0 +1,349 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax 2" ; + rdfs:comment "Syntax tests syntax-sparql2" ; + mf:entries + ( :syntax-general-01 :syntax-general-02 :syntax-general-03 + :syntax-general-04 :syntax-general-05 :syntax-general-06 + :syntax-general-07 :syntax-general-08 :syntax-general-09 + :syntax-general-10 :syntax-general-11 :syntax-general-12 + :syntax-general-13 :syntax-general-14 :syntax-keywords-01 + :syntax-keywords-02 :syntax-keywords-03 :syntax-lists-01 + :syntax-lists-02 :syntax-lists-03 :syntax-lists-04 + :syntax-lists-05 :syntax-bnode-01 :syntax-bnode-02 + :syntax-bnode-03 :syntax-function-01 :syntax-function-02 + :syntax-function-03 :syntax-function-04 :syntax-form-select-01 + :syntax-form-select-02 :syntax-form-ask-02 + :syntax-form-construct01 :syntax-form-construct02 + :syntax-form-construct03 :syntax-form-construct04 + :syntax-form-construct06 :syntax-form-describe01 + :syntax-form-describe02 :syntax-dataset-01 :syntax-dataset-02 + :syntax-dataset-03 :syntax-dataset-04 :syntax-graph-01 + :syntax-graph-02 :syntax-graph-03 :syntax-graph-04 + :syntax-graph-05 :syntax-esc-01 :syntax-esc-02 :syntax-esc-03 + :syntax-esc-04 :syntax-esc-05 ) . + +:syntax-general-01 mf:name "syntax-general-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-02 mf:name "syntax-general-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-03 mf:name "syntax-general-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-04 mf:name "syntax-general-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-05 mf:name "syntax-general-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-06 mf:name "syntax-general-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-07 mf:name "syntax-general-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-08 mf:name "syntax-general-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-09 mf:name "syntax-general-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-10 mf:name "syntax-general-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-11 mf:name "syntax-general-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-12 mf:name "syntax-general-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-13 mf:name "syntax-general-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-14 mf:name "syntax-general-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-01 mf:name "syntax-keywords-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-02 mf:name "syntax-keywords-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-03 mf:name "syntax-keywords-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-01 mf:name "syntax-lists-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-02 mf:name "syntax-lists-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-03 mf:name "syntax-lists-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-04 mf:name "syntax-lists-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-05 mf:name "syntax-lists-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-01 mf:name "syntax-bnode-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-02 mf:name "syntax-bnode-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-03 mf:name "syntax-bnode-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-01 mf:name "syntax-function-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-02 mf:name "syntax-function-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-03 mf:name "syntax-function-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-04 mf:name "syntax-function-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-select-01 mf:name "syntax-form-select-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-select-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-select-02 mf:name "syntax-form-select-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-select-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-ask-02 mf:name "syntax-form-ask-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-ask-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct01 mf:name "syntax-form-construct01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct02 mf:name "syntax-form-construct02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct03 mf:name "syntax-form-construct03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct04 mf:name "syntax-form-construct04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct06 mf:name "syntax-form-construct06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-describe01 mf:name "syntax-form-describe01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-describe01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-describe02 mf:name "syntax-form-describe02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-describe02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-01 mf:name "syntax-dataset-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-02 mf:name "syntax-dataset-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-03 mf:name "syntax-dataset-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-04 mf:name "syntax-dataset-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-01 mf:name "syntax-graph-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-02 mf:name "syntax-graph-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-03 mf:name "syntax-graph-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-04 mf:name "syntax-graph-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-05 mf:name "syntax-graph-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-01 mf:name "syntax-esc-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-02 mf:name "syntax-esc-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-03 mf:name "syntax-esc-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-04 mf:name "syntax-esc-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-05 mf:name "syntax-esc-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + diff --git a/sparql/sparql10/syntax-sparql2/syntax-bnode-01.rq b/sparql/sparql10/syntax-sparql2/syntax-bnode-01.rq new file mode 100644 index 00000000..f786b0a3 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-bnode-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { [] :p [] } diff --git a/sparql/sparql10/syntax-sparql2/syntax-bnode-02.rq b/sparql/sparql10/syntax-sparql2/syntax-bnode-02.rq new file mode 100644 index 00000000..8f97e54e --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-bnode-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +# Tab +SELECT * WHERE { [ ] :p [ + ] } diff --git a/sparql/sparql10/syntax-sparql2/syntax-bnode-03.rq b/sparql/sparql10/syntax-sparql2/syntax-bnode-03.rq new file mode 100644 index 00000000..d58c260f --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-bnode-03.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { [ :p :q + ] } diff --git a/sparql/sparql10/syntax-sparql2/syntax-dataset-01.rq b/sparql/sparql10/syntax-sparql2/syntax-dataset-01.rq new file mode 100644 index 00000000..9b913019 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-dataset-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM <http://example.org/graph> +WHERE {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-dataset-02.rq b/sparql/sparql10/syntax-sparql2/syntax-dataset-02.rq new file mode 100644 index 00000000..93a05db7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-dataset-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED <http://example.org/graph1> +WHERE {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-dataset-03.rq b/sparql/sparql10/syntax-sparql2/syntax-dataset-03.rq new file mode 100644 index 00000000..01f39b40 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-dataset-03.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-dataset-04.rq b/sparql/sparql10/syntax-sparql2/syntax-dataset-04.rq new file mode 100644 index 00000000..92e3250b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-dataset-04.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM :g1 +FROM :g2 +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-esc-01.rq b/sparql/sparql10/syntax-sparql2/syntax-esc-01.rq new file mode 100644 index 00000000..30101040 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-esc-01.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "\t" } diff --git a/sparql/sparql10/syntax-sparql2/syntax-esc-02.rq b/sparql/sparql10/syntax-sparql2/syntax-esc-02.rq new file mode 100644 index 00000000..f795ca45 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-esc-02.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "x\t" } diff --git a/sparql/sparql10/syntax-sparql2/syntax-esc-03.rq b/sparql/sparql10/syntax-sparql2/syntax-esc-03.rq new file mode 100644 index 00000000..67c66c6b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-esc-03.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "\tx" } diff --git a/sparql/sparql10/syntax-sparql2/syntax-esc-04.rq b/sparql/sparql10/syntax-sparql2/syntax-esc-04.rq new file mode 100644 index 00000000..fc5be81c --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-esc-04.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +## Community: \ u escapes in URIs and strings only. +## U+0078 is 'x' +WHERE { <\u0078> :p "xx\u0078" } diff --git a/sparql/sparql10/syntax-sparql2/syntax-esc-05.rq b/sparql/sparql10/syntax-sparql2/syntax-esc-05.rq new file mode 100644 index 00000000..e9f4637f --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-esc-05.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +## Community: \ u escapes in URIs and strings only. +# <\u0078> :\u0070 ?xx\u0078 +WHERE { <\u0078> :p "xx\u0078" } diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-ask-02.rq b/sparql/sparql10/syntax-sparql2/syntax-form-ask-02.rq new file mode 100644 index 00000000..e875654c --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-ask-02.rq @@ -0,0 +1 @@ +ASK {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-construct01.rq b/sparql/sparql10/syntax-sparql2/syntax-form-construct01.rq new file mode 100644 index 00000000..b18358a3 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-construct01.rq @@ -0,0 +1 @@ +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o } WHERE {?s ?p ?o} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-construct02.rq b/sparql/sparql10/syntax-sparql2/syntax-form-construct02.rq new file mode 100644 index 00000000..69e76335 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-construct02.rq @@ -0,0 +1 @@ +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o .} WHERE {?s ?p ?o} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-construct03.rq b/sparql/sparql10/syntax-sparql2/syntax-form-construct03.rq new file mode 100644 index 00000000..c566010c --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-construct03.rq @@ -0,0 +1,5 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o } +WHERE {?s ?p ?o} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-construct04.rq b/sparql/sparql10/syntax-sparql2/syntax-form-construct04.rq new file mode 100644 index 00000000..97410945 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-construct04.rq @@ -0,0 +1,5 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE {?s ?p ?o} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-construct06.rq b/sparql/sparql10/syntax-sparql2/syntax-form-construct06.rq new file mode 100644 index 00000000..af808a3c --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-construct06.rq @@ -0,0 +1 @@ +CONSTRUCT {} WHERE {} diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-describe01.rq b/sparql/sparql10/syntax-sparql2/syntax-form-describe01.rq new file mode 100644 index 00000000..bc5b13d9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-describe01.rq @@ -0,0 +1 @@ +DESCRIBE <u> diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-describe02.rq b/sparql/sparql10/syntax-sparql2/syntax-form-describe02.rq new file mode 100644 index 00000000..2132ac7e --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-describe02.rq @@ -0,0 +1 @@ +DESCRIBE <u> ?u WHERE { <x> <q> ?u . } diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-select-01.rq b/sparql/sparql10/syntax-sparql2/syntax-form-select-01.rq new file mode 100644 index 00000000..56d7118e --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-select-01.rq @@ -0,0 +1 @@ +SELECT * WHERE { } diff --git a/sparql/sparql10/syntax-sparql2/syntax-form-select-02.rq b/sparql/sparql10/syntax-sparql2/syntax-form-select-02.rq new file mode 100644 index 00000000..87047520 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-form-select-02.rq @@ -0,0 +1 @@ +SELECT * { } diff --git a/sparql/sparql10/syntax-sparql2/syntax-function-01.rq b/sparql/sparql10/syntax-sparql2/syntax-function-01.rq new file mode 100644 index 00000000..0de4fff4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-function-01.rq @@ -0,0 +1,2 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name()) } diff --git a/sparql/sparql10/syntax-sparql2/syntax-function-02.rq b/sparql/sparql10/syntax-sparql2/syntax-function-02.rq new file mode 100644 index 00000000..6b7aa198 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-function-02.rq @@ -0,0 +1,2 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( )) } diff --git a/sparql/sparql10/syntax-sparql2/syntax-function-03.rq b/sparql/sparql10/syntax-sparql2/syntax-function-03.rq new file mode 100644 index 00000000..faaa0858 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-function-03.rq @@ -0,0 +1,3 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( +)) } diff --git a/sparql/sparql10/syntax-sparql2/syntax-function-04.rq b/sparql/sparql10/syntax-sparql2/syntax-function-04.rq new file mode 100644 index 00000000..bb242207 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-function-04.rq @@ -0,0 +1,4 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name(1 +)) . FILTER (q:name(1,2)) . FILTER (q:name(1 +,2))} diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-01.rq b/sparql/sparql10/syntax-sparql2/syntax-general-01.rq new file mode 100644 index 00000000..9b51d2cd --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-01.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b><c> } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-02.rq b/sparql/sparql10/syntax-sparql2/syntax-general-02.rq new file mode 100644 index 00000000..f0b82f8e --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-02.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>_:x } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-03.rq b/sparql/sparql10/syntax-sparql2/syntax-general-03.rq new file mode 100644 index 00000000..eb77be85 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-03.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-04.rq b/sparql/sparql10/syntax-sparql2/syntax-general-04.rq new file mode 100644 index 00000000..e1d47430 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-04.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>+11 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-05.rq b/sparql/sparql10/syntax-sparql2/syntax-general-05.rq new file mode 100644 index 00000000..a5c2c0d0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-05.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>-1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-06.rq b/sparql/sparql10/syntax-sparql2/syntax-general-06.rq new file mode 100644 index 00000000..dc5ff8b9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-06.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>1.0 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-07.rq b/sparql/sparql10/syntax-sparql2/syntax-general-07.rq new file mode 100644 index 00000000..5d316d5b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-07.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>+1.0 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-08.rq b/sparql/sparql10/syntax-sparql2/syntax-general-08.rq new file mode 100644 index 00000000..c0654dbf --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-08.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>-1.0 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-09.rq b/sparql/sparql10/syntax-sparql2/syntax-general-09.rq new file mode 100644 index 00000000..6e6e6f11 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-09.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>1.0e0 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-10.rq b/sparql/sparql10/syntax-sparql2/syntax-general-10.rq new file mode 100644 index 00000000..788bf114 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-10.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>+1.0e+1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-11.rq b/sparql/sparql10/syntax-sparql2/syntax-general-11.rq new file mode 100644 index 00000000..771acb6f --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-11.rq @@ -0,0 +1 @@ +SELECT * WHERE { <a><b>-1.0e-1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-12.rq b/sparql/sparql10/syntax-sparql2/syntax-general-12.rq new file mode 100644 index 00000000..171b4f4d --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-12.rq @@ -0,0 +1,2 @@ +# Legal, if unusual, IRIs +SELECT * WHERE { <a> <b> <?z> } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-13.rq b/sparql/sparql10/syntax-sparql2/syntax-general-13.rq new file mode 100644 index 00000000..02378692 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-13.rq @@ -0,0 +1,3 @@ +# Legal, if unusual, IRIs +BASE <http://example/page.html> +SELECT * WHERE { <a> <b> <#x> } diff --git a/sparql/sparql10/syntax-sparql2/syntax-general-14.rq b/sparql/sparql10/syntax-sparql2/syntax-general-14.rq new file mode 100644 index 00000000..188507d9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-general-14.rq @@ -0,0 +1,3 @@ +# Legal, if unusual, IRIs +BASE <http://example/page.html?query> +SELECT * WHERE { <a> <b> <¶m=value> } diff --git a/sparql/sparql10/syntax-sparql2/syntax-graph-01.rq b/sparql/sparql10/syntax-sparql2/syntax-graph-01.rq new file mode 100644 index 00000000..611e663b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-graph-01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { } +} diff --git a/sparql/sparql10/syntax-sparql2/syntax-graph-02.rq b/sparql/sparql10/syntax-sparql2/syntax-graph-02.rq new file mode 100644 index 00000000..51573644 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-graph-02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH :a { } +} diff --git a/sparql/sparql10/syntax-sparql2/syntax-graph-03.rq b/sparql/sparql10/syntax-sparql2/syntax-graph-03.rq new file mode 100644 index 00000000..526803f4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-graph-03.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { :x :b ?a } +} diff --git a/sparql/sparql10/syntax-sparql2/syntax-graph-04.rq b/sparql/sparql10/syntax-sparql2/syntax-graph-04.rq new file mode 100644 index 00000000..08fac9cf --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-graph-04.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a } +} diff --git a/sparql/sparql10/syntax-sparql2/syntax-graph-05.rq b/sparql/sparql10/syntax-sparql2/syntax-graph-05.rq new file mode 100644 index 00000000..0b27ef06 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-graph-05.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } } +} diff --git a/sparql/sparql10/syntax-sparql2/syntax-keywords-01.rq b/sparql/sparql10/syntax-sparql2/syntax-keywords-01.rq new file mode 100644 index 00000000..afe0b58b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-keywords-01.rq @@ -0,0 +1,4 @@ +# use keyword FILTER as a namespace prefix +PREFIX FILTER: <http://example.org/ns#> +SELECT * +WHERE { ?x FILTER:foo ?z FILTER (?z) } diff --git a/sparql/sparql10/syntax-sparql2/syntax-keywords-02.rq b/sparql/sparql10/syntax-sparql2/syntax-keywords-02.rq new file mode 100644 index 00000000..e5f77902 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-keywords-02.rq @@ -0,0 +1,4 @@ +# use keyword FILTER as a local name +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x :FILTER ?z FILTER (?z) } diff --git a/sparql/sparql10/syntax-sparql2/syntax-keywords-03.rq b/sparql/sparql10/syntax-sparql2/syntax-keywords-03.rq new file mode 100644 index 00000000..982cb8c6 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-keywords-03.rq @@ -0,0 +1,4 @@ +# use keyword UNION as a namespace prefix +PREFIX UNION: <http://example.org/ns#> +SELECT * +WHERE { ?x UNION:foo ?z } diff --git a/sparql/sparql10/syntax-sparql2/syntax-lists-01.rq b/sparql/sparql10/syntax-sparql2/syntax-lists-01.rq new file mode 100644 index 00000000..8042d5a0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-lists-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { () :p 1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-lists-02.rq b/sparql/sparql10/syntax-sparql2/syntax-lists-02.rq new file mode 100644 index 00000000..549f917b --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-lists-02.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( ) :p 1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-lists-03.rq b/sparql/sparql10/syntax-sparql2/syntax-lists-03.rq new file mode 100644 index 00000000..56ea7978 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-lists-03.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( +) :p 1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-lists-04.rq b/sparql/sparql10/syntax-sparql2/syntax-lists-04.rq new file mode 100644 index 00000000..c9e7a916 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-lists-04.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) :p 1 } diff --git a/sparql/sparql10/syntax-sparql2/syntax-lists-05.rq b/sparql/sparql10/syntax-sparql2/syntax-lists-05.rq new file mode 100644 index 00000000..1faee450 --- /dev/null +++ b/sparql/sparql10/syntax-sparql2/syntax-lists-05.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) } diff --git a/sparql/sparql10/syntax-sparql3/index.html b/sparql/sparql10/syntax-sparql3/index.html new file mode 100644 index 00000000..e4ab4fe8 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/index.html @@ -0,0 +1,1368 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax 3 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax 3</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests syntax-sparql3 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-01' property='mf:name'>syn-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-01.rq' property='mf:action'>syn-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-02' property='mf:name'>syn-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-02.rq' property='mf:action'>syn-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-03' property='mf:name'>syn-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-03' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-03.rq' property='mf:action'>syn-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-04' property='mf:name'>syn-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-04' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-04.rq' property='mf:action'>syn-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-05' property='mf:name'>syn-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-05' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-05.rq' property='mf:action'>syn-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-06' property='mf:name'>syn-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-06' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-06.rq' property='mf:action'>syn-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-07' property='mf:name'>syn-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-07' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-07.rq' property='mf:action'>syn-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-08' property='mf:name'>syn-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-08' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-08.rq' property='mf:action'>syn-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-01' property='mf:name'>syn-bad-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-01' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-01.rq' property='mf:action'>syn-bad-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-02' property='mf:name'>syn-bad-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-02' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-02.rq' property='mf:action'>syn-bad-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-03' property='mf:name'>syn-bad-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-03' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-03.rq' property='mf:action'>syn-bad-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-04' property='mf:name'>syn-bad-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-04' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-04.rq' property='mf:action'>syn-bad-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-05' property='mf:name'>syn-bad-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-05' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-05.rq' property='mf:action'>syn-bad-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-06' property='mf:name'>syn-bad-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-06' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-06.rq' property='mf:action'>syn-bad-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-07' property='mf:name'>syn-bad-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-07' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-07.rq' property='mf:action'>syn-bad-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-08' property='mf:name'>syn-bad-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-08' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-08.rq' property='mf:action'>syn-bad-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-09' property='mf:name'>syn-bad-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-09' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-09.rq' property='mf:action'>syn-bad-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-10' property='mf:name'>syn-bad-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-10' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-10.rq' property='mf:action'>syn-bad-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-11' property='mf:name'>syn-bad-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-11' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-11.rq' property='mf:action'>syn-bad-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-12' property='mf:name'>syn-bad-12.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-12' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-12.rq' property='mf:action'>syn-bad-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-13'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-13'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-13: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-13' property='mf:name'>syn-bad-13.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-13' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-13.rq' property='mf:action'>syn-bad-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-14'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-14'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-14: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-14' property='mf:name'>syn-bad-14.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-14' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-14.rq' property='mf:action'>syn-bad-14.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-15'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-15'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-15: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-15' property='mf:name'>syn-bad-15.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-15' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-15.rq' property='mf:action'>syn-bad-15.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-16'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-16'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-16: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-16' property='mf:name'>syn-bad-16.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-16' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-16.rq' property='mf:action'>syn-bad-16.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-17'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-17'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-17: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-17' property='mf:name'>syn-bad-17.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-17' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-17.rq' property='mf:action'>syn-bad-17.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-18'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-18'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-18: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-18' property='mf:name'>syn-bad-18.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-18' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-18.rq' property='mf:action'>syn-bad-18.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-19'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-19'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-19: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-19' property='mf:name'>syn-bad-19.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-19' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-19.rq' property='mf:action'>syn-bad-19.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-20'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-20'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-20: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-20' property='mf:name'>syn-bad-20.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-20' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-20.rq' property='mf:action'>syn-bad-20.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-21'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-21'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-21: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-21' property='mf:name'>syn-bad-21.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-21' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-21.rq' property='mf:action'>syn-bad-21.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-22'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-22'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-22: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-22' property='mf:name'>syn-bad-22.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-22' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-22.rq' property='mf:action'>syn-bad-22.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-23'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-23'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-23: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-23' property='mf:name'>syn-bad-23.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-23' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-23.rq' property='mf:action'>syn-bad-23.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-24'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-24'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-24: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-24' property='mf:name'>syn-bad-24.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-24' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-24.rq' property='mf:action'>syn-bad-24.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-25'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-25'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-25: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-25' property='mf:name'>syn-bad-25.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-25' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-25.rq' property='mf:action'>syn-bad-25.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-26'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-26'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-26: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-26' property='mf:name'>syn-bad-26.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-26' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-26.rq' property='mf:action'>syn-bad-26.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-27'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-27'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-27: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-27' property='mf:name'>syn-bad-27.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-27' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-27.rq' property='mf:action'>syn-bad-27.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-28'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-28'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-28: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-28' property='mf:name'>syn-bad-28.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-28' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-28.rq' property='mf:action'>syn-bad-28.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-29'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-29'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-29: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-29' property='mf:name'>syn-bad-29.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-29' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-29.rq' property='mf:action'>syn-bad-29.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-30'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-30'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-30: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-30' property='mf:name'>syn-bad-30.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-30' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-30.rq' property='mf:action'>syn-bad-30.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-31'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-31'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-31: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-31' property='mf:name'>syn-bad-31.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#syn-bad-31' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-31.rq' property='mf:action'>syn-bad-31.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnode-dot'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnode-dot'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnode-dot: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnode-dot' property='mf:name'>syn-bad-bnode-dot.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnode-dot' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-bnode-dot.rq' property='mf:action'>syn-bad-bnode-dot.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-01' property='mf:name'>syn-bad-bnodes-missing-pvalues-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-01' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-bnodes-missing-pvalues-01.rq' property='mf:action'>syn-bad-bnodes-missing-pvalues-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-02' property='mf:name'>syn-bad-bnodes-missing-pvalues-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#bnodes-missing-pvalues-02' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-bnodes-missing-pvalues-02.rq' property='mf:action'>syn-bad-bnodes-missing-pvalues-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-01' property='mf:name'>syn-bad-empty-optional-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-01' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-empty-optional-01.rq' property='mf:action'>syn-bad-empty-optional-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-02' property='mf:name'>syn-bad-empty-optional-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#empty-optional-02' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-empty-optional-02.rq' property='mf:action'>syn-bad-empty-optional-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#filter-missing-parens'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#filter-missing-parens'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#filter-missing-parens: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#filter-missing-parens' property='mf:name'>syn-bad-filter-missing-parens.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#filter-missing-parens' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-filter-missing-parens.rq' property='mf:action'>syn-bad-filter-missing-parens.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-list'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-list'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-list: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-list' property='mf:name'>syn-bad-lone-list.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-list' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-lone-list.rq' property='mf:action'>syn-bad-lone-list.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-node'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-node'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-node: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-node' property='mf:name'>syn-bad-lone-node.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#lone-node' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-lone-node.rq' property='mf:action'>syn-bad-lone-node.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-filter'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-filter'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-filter: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-filter' property='mf:name'>syn-blabel-cross-filter</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-filter' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-blabel-cross-filter.rq' property='mf:action'>syn-blabel-cross-filter.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-graph-bad'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-graph-bad'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-graph-bad: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-graph-bad' property='mf:name'>syn-blabel-cross-graph-bad</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-graph-bad' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-blabel-cross-graph-bad.rq' property='mf:action'>syn-blabel-cross-graph-bad.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-optional-bad'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-optional-bad'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-optional-bad: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-optional-bad' property='mf:name'>syn-blabel-cross-optional-bad</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-optional-bad' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-blabel-cross-optional-bad.rq' property='mf:action'>syn-blabel-cross-optional-bad.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-union-bad'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-union-bad'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-union-bad: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-union-bad' property='mf:name'>syn-blabel-cross-union-bad</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#blabel-cross-union-bad' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-blabel-cross-union-bad.rq' property='mf:action'>syn-blabel-cross-union-bad.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/syntax-sparql3/manifest.ttl b/sparql/sparql10/syntax-sparql3/manifest.ttl new file mode 100644 index 00000000..d4d3f7c6 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/manifest.ttl @@ -0,0 +1,330 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax 3" ; + rdfs:comment "Syntax tests syntax-sparql3" ; + mf:entries + ( :syn-01 :syn-02 :syn-03 :syn-04 :syn-05 :syn-06 + :syn-07 :syn-08 :syn-bad-01 :syn-bad-02 :syn-bad-03 + :syn-bad-04 :syn-bad-05 :syn-bad-06 :syn-bad-07 :syn-bad-08 + :syn-bad-09 :syn-bad-10 :syn-bad-11 :syn-bad-12 :syn-bad-13 + :syn-bad-14 :syn-bad-15 :syn-bad-16 :syn-bad-17 :syn-bad-18 + :syn-bad-19 :syn-bad-20 :syn-bad-21 :syn-bad-22 :syn-bad-23 + :syn-bad-24 :syn-bad-25 :syn-bad-26 :syn-bad-27 :syn-bad-28 + :syn-bad-29 :syn-bad-30 :syn-bad-31 :bnode-dot + :bnodes-missing-pvalues-01 :bnodes-missing-pvalues-02 + :empty-optional-01 :empty-optional-02 :filter-missing-parens + :lone-list :lone-node + :blabel-cross-filter :blabel-cross-graph-bad + :blabel-cross-optional-bad :blabel-cross-union-bad ) . + +:syn-01 mf:name "syn-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-02 mf:name "syn-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-03 mf:name "syn-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-04 mf:name "syn-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-05 mf:name "syn-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-06 mf:name "syn-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-07 mf:name "syn-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-08 mf:name "syn-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-01 mf:name "syn-bad-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-02 mf:name "syn-bad-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-03 mf:name "syn-bad-03.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-04 mf:name "syn-bad-04.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-05 mf:name "syn-bad-05.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-06 mf:name "syn-bad-06.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-07 mf:name "syn-bad-07.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-08 mf:name "syn-bad-08.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-09 mf:name "syn-bad-09.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-10 mf:name "syn-bad-10.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-11 mf:name "syn-bad-11.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-12 mf:name "syn-bad-12.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-13 mf:name "syn-bad-13.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-14 mf:name "syn-bad-14.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-15 mf:name "syn-bad-15.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-15.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-16 mf:name "syn-bad-16.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-16.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-17 mf:name "syn-bad-17.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-17.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-18 mf:name "syn-bad-18.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-18.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-19 mf:name "syn-bad-19.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-19.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-20 mf:name "syn-bad-20.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-20.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-21 mf:name "syn-bad-21.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-21.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-22 mf:name "syn-bad-22.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-22.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-23 mf:name "syn-bad-23.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-23.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-24 mf:name "syn-bad-24.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-24.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-25 mf:name "syn-bad-25.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-25.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-26 mf:name "syn-bad-26.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-26.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-27 mf:name "syn-bad-27.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-27.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-28 mf:name "syn-bad-28.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-28.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-29 mf:name "syn-bad-29.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-29.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-30 mf:name "syn-bad-30.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-30.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-31 mf:name "syn-bad-31.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-31.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnode-dot mf:name "syn-bad-bnode-dot.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnode-dot.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnodes-missing-pvalues-01 mf:name "syn-bad-bnodes-missing-pvalues-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnodes-missing-pvalues-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnodes-missing-pvalues-02 mf:name "syn-bad-bnodes-missing-pvalues-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnodes-missing-pvalues-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:empty-optional-01 mf:name "syn-bad-empty-optional-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-empty-optional-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:empty-optional-02 mf:name "syn-bad-empty-optional-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-empty-optional-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:filter-missing-parens mf:name "syn-bad-filter-missing-parens.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-filter-missing-parens.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:lone-list mf:name "syn-bad-lone-list.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-lone-list.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:lone-node mf:name "syn-bad-lone-node.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-lone-node.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-filter mf:name "syn-blabel-cross-filter" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-blabel-cross-filter.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-graph-bad mf:name "syn-blabel-cross-graph-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-graph-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-optional-bad mf:name "syn-blabel-cross-optional-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-optional-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-union-bad mf:name "syn-blabel-cross-union-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-union-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . diff --git a/sparql/sparql10/syntax-sparql3/syn-01.rq b/sparql/sparql10/syntax-sparql3/syn-01.rq new file mode 100644 index 00000000..409b73b0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-01.rq @@ -0,0 +1,3 @@ +# Dot after triple +SELECT * WHERE +{ ?s ?p ?o . } diff --git a/sparql/sparql10/syntax-sparql3/syn-02.rq b/sparql/sparql10/syntax-sparql3/syn-02.rq new file mode 100644 index 00000000..32591587 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-02.rq @@ -0,0 +1,3 @@ +# No dot after triple +SELECT * WHERE +{ ?s ?p ?o } diff --git a/sparql/sparql10/syntax-sparql3/syn-03.rq b/sparql/sparql10/syntax-sparql3/syn-03.rq new file mode 100644 index 00000000..841ec79c --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-03.rq @@ -0,0 +1,2 @@ +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o . } diff --git a/sparql/sparql10/syntax-sparql3/syn-04.rq b/sparql/sparql10/syntax-sparql3/syn-04.rq new file mode 100644 index 00000000..90e77f9e --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-04.rq @@ -0,0 +1,3 @@ +# No dot +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o } diff --git a/sparql/sparql10/syntax-sparql3/syn-05.rq b/sparql/sparql10/syntax-sparql3/syn-05.rq new file mode 100644 index 00000000..37451f9e --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-05.rq @@ -0,0 +1,3 @@ +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . } diff --git a/sparql/sparql10/syntax-sparql3/syn-06.rq b/sparql/sparql10/syntax-sparql3/syn-06.rq new file mode 100644 index 00000000..20d9ea7f --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-06.rq @@ -0,0 +1,3 @@ +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . ?s ?p ?o } diff --git a/sparql/sparql10/syntax-sparql3/syn-07.rq b/sparql/sparql10/syntax-sparql3/syn-07.rq new file mode 100644 index 00000000..35282df8 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-07.rq @@ -0,0 +1,4 @@ +# Trailing ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; FILTER(?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-08.rq b/sparql/sparql10/syntax-sparql3/syn-08.rq new file mode 100644 index 00000000..51e5ac92 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-08.rq @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-01.rq b/sparql/sparql10/syntax-sparql3/syn-bad-01.rq new file mode 100644 index 00000000..d8198a87 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-01.rq @@ -0,0 +1,3 @@ +# More a test that bad syntax tests work! +PREFIX ex: <http://example/ns#> +SELECT * diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-02.rq b/sparql/sparql10/syntax-sparql3/syn-bad-02.rq new file mode 100644 index 00000000..1e97167f --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-02.rq @@ -0,0 +1,4 @@ +# Missing DOT, 2 triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-03.rq b/sparql/sparql10/syntax-sparql3/syn-bad-03.rq new file mode 100644 index 00000000..4670f187 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-03.rq @@ -0,0 +1,4 @@ +# Missing DOT between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-04.rq b/sparql/sparql10/syntax-sparql3/syn-bad-04.rq new file mode 100644 index 00000000..137a2fc5 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-04.rq @@ -0,0 +1,4 @@ +# Missing DOT after ; between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 ; :s2 :p2 :o2 . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-05.rq b/sparql/sparql10/syntax-sparql3/syn-bad-05.rq new file mode 100644 index 00000000..fe7091c3 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-05.rq @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-06.rq b/sparql/sparql10/syntax-sparql3/syn-bad-06.rq new file mode 100644 index 00000000..6fa446b7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-06.rq @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-07.rq b/sparql/sparql10/syntax-sparql3/syn-bad-07.rq new file mode 100644 index 00000000..043be02e --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-07.rq @@ -0,0 +1,3 @@ +# DOT, then triples +SELECT * WHERE +{ . ?s ?p ?o } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-08.rq b/sparql/sparql10/syntax-sparql3/syn-bad-08.rq new file mode 100644 index 00000000..c58afed2 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-08.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-09.rq b/sparql/sparql10/syntax-sparql3/syn-bad-09.rq new file mode 100644 index 00000000..a7775a00 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-09.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-10.rq b/sparql/sparql10/syntax-sparql3/syn-bad-10.rq new file mode 100644 index 00000000..f7570f0a --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-10.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-11.rq b/sparql/sparql10/syntax-sparql3/syn-bad-11.rq new file mode 100644 index 00000000..3a326be0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-11.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. ?s1 ?p1 ?o1 } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-12.rq b/sparql/sparql10/syntax-sparql3/syn-bad-12.rq new file mode 100644 index 00000000..f7570f0a --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-12.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-13.rq b/sparql/sparql10/syntax-sparql3/syn-bad-13.rq new file mode 100644 index 00000000..f7fb35e7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-13.rq @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . ?s1 ?p1 ?o1 .. } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-14.rq b/sparql/sparql10/syntax-sparql3/syn-bad-14.rq new file mode 100644 index 00000000..efaeec7a --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-14.rq @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . FILTER(?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-15.rq b/sparql/sparql10/syntax-sparql3/syn-bad-15.rq new file mode 100644 index 00000000..082511ff --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-15.rq @@ -0,0 +1,3 @@ +# Broken ; +SELECT * WHERE +{ ; FILTER(?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-16.rq b/sparql/sparql10/syntax-sparql3/syn-bad-16.rq new file mode 100644 index 00000000..96a27526 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-16.rq @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s ; :p :o } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-17.rq b/sparql/sparql10/syntax-sparql3/syn-bad-17.rq new file mode 100644 index 00000000..6374665c --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-17.rq @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-18.rq b/sparql/sparql10/syntax-sparql3/syn-bad-18.rq new file mode 100644 index 00000000..37648a97 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-18.rq @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; FILTER(?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-19.rq b/sparql/sparql10/syntax-sparql3/syn-bad-19.rq new file mode 100644 index 00000000..921c6102 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-19.rq @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o . ; } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-20.rq b/sparql/sparql10/syntax-sparql3/syn-bad-20.rq new file mode 100644 index 00000000..e893b483 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-20.rq @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s , :p :o } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-21.rq b/sparql/sparql10/syntax-sparql3/syn-bad-21.rq new file mode 100644 index 00000000..c6c07345 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-21.rq @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , :o } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-22.rq b/sparql/sparql10/syntax-sparql3/syn-bad-22.rq new file mode 100644 index 00000000..7dba6821 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-22.rq @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-23.rq b/sparql/sparql10/syntax-sparql3/syn-bad-23.rq new file mode 100644 index 00000000..9384ce94 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-23.rq @@ -0,0 +1,4 @@ +# Broken , can't trail +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o , } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-24.rq b/sparql/sparql10/syntax-sparql3/syn-bad-24.rq new file mode 100644 index 00000000..869717d6 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-24.rq @@ -0,0 +1,4 @@ +# Broken , (should be ;) +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p1 :o1 , :p2 :o2} diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-25.rq b/sparql/sparql10/syntax-sparql3/syn-bad-25.rq new file mode 100644 index 00000000..0bffa187 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-25.rq @@ -0,0 +1 @@ +CONSTRUCT diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-26.rq b/sparql/sparql10/syntax-sparql3/syn-bad-26.rq new file mode 100644 index 00000000..7da3acf3 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-26.rq @@ -0,0 +1,5 @@ +# Tokenizing matters. +# "longest token rule" means this isn't a "<" and "&&" +PREFIX : <http://example/ns#> +SELECT * WHERE +{ FILTER (?x<?a&&?b>?y) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-27.rq b/sparql/sparql10/syntax-sparql3/syn-bad-27.rq new file mode 100644 index 00000000..ded4f37b --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-27.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x [] :q } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-28.rq b/sparql/sparql10/syntax-sparql3/syn-bad-28.rq new file mode 100644 index 00000000..d7d656e7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-28.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x _:a :q } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-29.rq b/sparql/sparql10/syntax-sparql3/syn-bad-29.rq new file mode 100644 index 00000000..f7d0f871 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-29.rq @@ -0,0 +1,2 @@ +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-30.rq b/sparql/sparql10/syntax-sparql3/syn-bad-30.rq new file mode 100644 index 00000000..c737cb61 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-30.rq @@ -0,0 +1,2 @@ +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x < 3) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-31.rq b/sparql/sparql10/syntax-sparql3/syn-bad-31.rq new file mode 100644 index 00000000..523ea4eb --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-31.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH [] { } +} diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-bnode-dot.rq b/sparql/sparql10/syntax-sparql3/syn-bad-bnode-dot.rq new file mode 100644 index 00000000..68ea752c --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-bnode-dot.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/bnode-dot.rq +SELECT * WHERE {[] . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq b/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq new file mode 100644 index 00000000..01bd5a76 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq @@ -0,0 +1,3 @@ +# NegativeSyntax/bnodes-missing-pvalues.rq +PREFIX : <http://example/ns#> +SELECT * WHERE { [,] :p [;] . } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq b/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq new file mode 100644 index 00000000..f8377445 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/bnodes-missing-pvalues-02.rq +SELECT * WHERE {() . [,] . [,;] } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-01.rq b/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-01.rq new file mode 100644 index 00000000..ace43aa9 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-01.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/empty-optional.rq +SELECT * { OPTIONAL FILTER (?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-02.rq b/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-02.rq new file mode 100644 index 00000000..f79caafa --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-empty-optional-02.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/empty-optional-02.rq +SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-filter-missing-parens.rq b/sparql/sparql10/syntax-sparql3/syn-bad-filter-missing-parens.rq new file mode 100644 index 00000000..0ec1c39f --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-filter-missing-parens.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/filter-missing-parens.rq +SELECT * { ?s ?p ?o FILTER ?x } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-lone-list.rq b/sparql/sparql10/syntax-sparql3/syn-bad-lone-list.rq new file mode 100644 index 00000000..03dd3e45 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-lone-list.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/lone-list.rq +SELECT * WHERE { () } diff --git a/sparql/sparql10/syntax-sparql3/syn-bad-lone-node.rq b/sparql/sparql10/syntax-sparql3/syn-bad-lone-node.rq new file mode 100644 index 00000000..38baf1f4 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-bad-lone-node.rq @@ -0,0 +1,2 @@ +# NegativeSyntax/lone-node.rq +SELECT * WHERE {<a>} diff --git a/sparql/sparql10/syntax-sparql3/syn-blabel-cross-filter.rq b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-filter.rq new file mode 100644 index 00000000..d018580c --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-filter.rq @@ -0,0 +1,7 @@ +# $Id: syn-blabel-cross-filter.rq,v 1.2 2007/04/09 21:40:22 eric Exp $ +# BNode label used across a FILTER. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + FILTER REGEX(?homepage, "^http://example.org/") + _:who :schoolHomepage ?schoolPage } diff --git a/sparql/sparql10/syntax-sparql3/syn-blabel-cross-graph-bad.rq b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-graph-bad.rq new file mode 100644 index 00000000..5b99c916 --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-graph-bad.rq @@ -0,0 +1,7 @@ +# $Id: syn-blabel-cross-graph-bad.rq,v 1.2 2007/04/18 23:11:57 eric Exp $ +# BNode label used across a GRAPH. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + GRAPH ?g { ?someone :made ?homepage } + _:who :schoolHomepage ?schoolPage } diff --git a/sparql/sparql10/syntax-sparql3/syn-blabel-cross-optional-bad.rq b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-optional-bad.rq new file mode 100644 index 00000000..778edd3f --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-optional-bad.rq @@ -0,0 +1,9 @@ +# $Id: syn-blabel-cross-optional-bad.rq,v 1.5 2007/09/04 15:04:22 eric Exp $ +# BNode label used across an OPTIONAL. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + OPTIONAL { ?someone foaf:made ?homepage } + _:who foaf:schoolHomepage ?schoolPage } diff --git a/sparql/sparql10/syntax-sparql3/syn-blabel-cross-union-bad.rq b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-union-bad.rq new file mode 100644 index 00000000..2a7e273d --- /dev/null +++ b/sparql/sparql10/syntax-sparql3/syn-blabel-cross-union-bad.rq @@ -0,0 +1,11 @@ +# $Id: syn-blabel-cross-union-bad.rq,v 1.4 2007/09/04 15:04:09 eric Exp $ +# BNode label used across a UNION. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + { ?someone foaf:made ?homepage } + UNION + { ?homepage foaf:maker ?someone } + _:who foaf:schoolHomepage ?schoolPage } diff --git a/sparql/sparql10/syntax-sparql4/index.html b/sparql/sparql10/syntax-sparql4/index.html new file mode 100644 index 00000000..92dc84d7 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/index.html @@ -0,0 +1,393 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax 4 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax 4</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests syntax-sparql4 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-09' property='mf:name'>syn-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-09' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-09.rq' property='mf:action'>syn-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-10' property='mf:name'>syn-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-10' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-10.rq' property='mf:action'>syn-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-11' property='mf:name'>syn-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-11' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-11.rq' property='mf:action'>syn-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-34'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-34'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-34: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-34' property='mf:name'>syn-bad-34.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-34' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-34.rq' property='mf:action'>syn-bad-34.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-35'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-35'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-35: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-35' property='mf:name'>syn-bad-35.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-35' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-35.rq' property='mf:action'>syn-bad-35.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-36'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-36'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-36: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-36' property='mf:name'>syn-bad-36.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-36' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-36.rq' property='mf:action'>syn-bad-36.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-37'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-37'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-37: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-37' property='mf:name'>syn-bad-37.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-37' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-37.rq' property='mf:action'>syn-bad-37.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-38'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-38'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-38: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-38' property='mf:name'>syn-bad-38.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-38' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/02/13-dawg-minutes.html' property='dawgt:approvedBy'>http://www.w3.org/2007/02/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-38.rq' property='mf:action'>syn-bad-38.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-OPT-breaks-BGP'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-OPT-breaks-BGP'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-OPT-breaks-BGP: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-OPT-breaks-BGP' property='mf:name'>syn-bad-OPT-breaks-BGP</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-OPT-breaks-BGP' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + <p>bad: re-used BNode label after OPTIONAL</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-OPT-breaks-BGP.rq' property='mf:action'>syn-bad-OPT-breaks-BGP.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-UNION-breaks-BGP'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-UNION-breaks-BGP'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-UNION-breaks-BGP: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-UNION-breaks-BGP' property='mf:name'>syn-bad-UNION-breaks-BGP</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-UNION-breaks-BGP' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + <p>bad: re-used BNode label after UNION</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-UNION-breaks-BGP.rq' property='mf:action'>syn-bad-UNION-breaks-BGP.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-GRAPH-breaks-BGP'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-GRAPH-breaks-BGP'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-GRAPH-breaks-BGP: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-GRAPH-breaks-BGP' property='mf:name'>syn-bad-GRAPH-breaks-BGP</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-bad-GRAPH-breaks-BGP' typeof='mf:NegativeSyntaxTest'> + <div property='rdfs:comment'> + <p>bad: re-used BNode label after GRAPH</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-GRAPH-breaks-BGP.rq' property='mf:action'>syn-bad-GRAPH-breaks-BGP.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-leading-digits-in-prefixed-names'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-leading-digits-in-prefixed-names'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-leading-digits-in-prefixed-names: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-leading-digits-in-prefixed-names' property='mf:name'>syn-leading-digits-in-prefixed-names.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#syn-leading-digits-in-prefixed-names' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-leading-digits-in-prefixed-names.rq' property='mf:action'>syn-leading-digits-in-prefixed-names.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/syntax-sparql4/manifest.ttl b/sparql/sparql10/syntax-sparql4/manifest.ttl new file mode 100644 index 00000000..78ccfade --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/manifest.ttl @@ -0,0 +1,92 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax 4" ; + rdfs:comment "Syntax tests syntax-sparql4" ; + mf:entries + ( :syn-09 :syn-10 :syn-11 + :syn-bad-34 :syn-bad-35 :syn-bad-36 :syn-bad-37 :syn-bad-38 + :syn-bad-OPT-breaks-BGP :syn-bad-UNION-breaks-BGP :syn-bad-GRAPH-breaks-BGP + :syn-leading-digits-in-prefixed-names) . + +:syn-09 mf:name "syn-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-09.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-10 mf:name "syn-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-10.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-11 mf:name "syn-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-11.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-leading-digits-in-prefixed-names mf:name "syn-leading-digits-in-prefixed-names.rq" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-leading-digits-in-prefixed-names.rq> . + + +:syn-bad-34 mf:name "syn-bad-34.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-34.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-35 mf:name "syn-bad-35.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-35.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-36 mf:name "syn-bad-36.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-36.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-37 mf:name "syn-bad-37.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-37.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-38 mf:name "syn-bad-38.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-38.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + + :syn-bad-OPT-breaks-BGP mf:name "syn-bad-OPT-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after OPTIONAL" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-OPT-breaks-BGP.rq> . + + :syn-bad-UNION-breaks-BGP mf:name "syn-bad-UNION-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after UNION" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-UNION-breaks-BGP.rq> . + + :syn-bad-GRAPH-breaks-BGP mf:name "syn-bad-GRAPH-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after GRAPH" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-GRAPH-breaks-BGP.rq> . + diff --git a/sparql/sparql10/syntax-sparql4/syn-09.rq b/sparql/sparql10/syntax-sparql4/syn-09.rq new file mode 100644 index 00000000..6768cacc --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-09.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . _:a ?q 1 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-10.rq b/sparql/sparql10/syntax-sparql4/syn-10.rq new file mode 100644 index 00000000..e3882e8b --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-10.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . _:a ?q _:a } UNION { _:b ?q _:c } +} diff --git a/sparql/sparql10/syntax-sparql4/syn-11.rq b/sparql/sparql10/syntax-sparql4/syn-11.rq new file mode 100644 index 00000000..a50db930 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-11.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . FILTER(true) . [] ?q _:a +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-34.rq b/sparql/sparql10/syntax-sparql4/syn-bad-34.rq new file mode 100644 index 00000000..f4230648 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-34.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . { _:a ?q 1 } +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-35.rq b/sparql/sparql10/syntax-sparql4/syn-bad-35.rq new file mode 100644 index 00000000..4cae4b76 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-35.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-36.rq b/sparql/sparql10/syntax-sparql4/syn-bad-36.rq new file mode 100644 index 00000000..c282a60b --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-36.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } UNION { _:a ?q 1 } +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-37.rq b/sparql/sparql10/syntax-sparql4/syn-bad-37.rq new file mode 100644 index 00000000..4cae4b76 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-37.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-38.rq b/sparql/sparql10/syntax-sparql4/syn-bad-38.rq new file mode 100644 index 00000000..5e5769f2 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-38.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL {_:a ?q 1 } +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq b/sparql/sparql10/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq new file mode 100644 index 00000000..a0591c49 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq @@ -0,0 +1,9 @@ +# bad: re-used BNode label after GRAPH +# $Id: syn-bad-GRAPH-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq b/sparql/sparql10/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq new file mode 100644 index 00000000..77ad9eed --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq @@ -0,0 +1,9 @@ +# bad: re-used BNode label after OPTIONAL +# $Id: syn-bad-OPT-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq b/sparql/sparql10/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq new file mode 100644 index 00000000..756d9bf0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq @@ -0,0 +1,11 @@ +# bad: re-used BNode label after UNION +# $Id: syn-bad-UNION-breaks-BGP.rq,v 1.3 2007/09/04 15:03:54 eric Exp $ +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v1 { ?s <p1> ?o } UNION { ?s <p2> ?o } _:a ?p ?v2 +} diff --git a/sparql/sparql10/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq b/sparql/sparql10/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq new file mode 100644 index 00000000..9c063403 --- /dev/null +++ b/sparql/sparql10/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq @@ -0,0 +1,8 @@ +PREFIX dob: <http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P> +PREFIX time: <http://www.ai.sri.com/daml/ontologies/time/Time.daml#> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +SELECT ?desc +WHERE { + dob:1D a time:ProperInterval; + dc:description ?desc. +} diff --git a/sparql/sparql10/syntax-sparql5/index.html b/sparql/sparql10/syntax-sparql5/index.html new file mode 100644 index 00000000..e033fcad --- /dev/null +++ b/sparql/sparql10/syntax-sparql5/index.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax 5 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax 5</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests syntax-sparql5 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-01' property='mf:name'>syntax-reduced-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-01' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-reduced-01.rq' property='mf:action'>syntax-reduced-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-02' property='mf:name'>syntax-reduced-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#syntax-reduced-02' typeof='mf:PositiveSyntaxTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-reduced-02.rq' property='mf:action'>syntax-reduced-02.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/syntax-sparql5/manifest.ttl b/sparql/sparql10/syntax-sparql5/manifest.ttl new file mode 100644 index 00000000..2d5918dc --- /dev/null +++ b/sparql/sparql10/syntax-sparql5/manifest.ttl @@ -0,0 +1,28 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql5/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax 5" ; + rdfs:comment "Syntax tests syntax-sparql5" ; + mf:entries + ( :syntax-reduced-01 :syntax-reduced-02 + ). + +:syntax-reduced-01 mf:name "syntax-reduced-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-reduced-01.rq> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html> ; +. + +:syntax-reduced-02 mf:name "syntax-reduced-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-reduced-02.rq> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0069/13-dawg-minutes.html> ; +. + diff --git a/sparql/sparql10/syntax-sparql5/syntax-reduced-01.rq b/sparql/sparql10/syntax-sparql5/syntax-reduced-01.rq new file mode 100644 index 00000000..06d00b05 --- /dev/null +++ b/sparql/sparql10/syntax-sparql5/syntax-reduced-01.rq @@ -0,0 +1 @@ +SELECT REDUCED * WHERE { ?x ?y ?z } diff --git a/sparql/sparql10/syntax-sparql5/syntax-reduced-02.rq b/sparql/sparql10/syntax-sparql5/syntax-reduced-02.rq new file mode 100644 index 00000000..404a64b0 --- /dev/null +++ b/sparql/sparql10/syntax-sparql5/syntax-reduced-02.rq @@ -0,0 +1 @@ +SELECT REDUCED ?x ?y WHERE { ?x ?y ?z } diff --git a/sparql/sparql10/syntax/index.html b/sparql/sparql10/syntax/index.html new file mode 100644 index 00000000..d753f6ad --- /dev/null +++ b/sparql/sparql10/syntax/index.html @@ -0,0 +1,12 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /2001/sw/DataAccess/tests/data-r2/syntax</title> + </head> + <body> +<h1>Index of /2001/sw/DataAccess/tests/data-r2/syntax</h1> +<table><tr><th><img src="http://www.w3.org/icons/blank.gif" alt="[ICO]"></th><th>Name</th><th>Last modified</th><th>Size</th><th>Description</th></tr><tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="http://www.w3.org/icons/back.gif" alt="[DIR]"></td><td><a href="/2001/sw/DataAccess/tests/data-r2/">Parent Directory</a></td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/sparql/sparql10/template.haml b/sparql/sparql10/template.haml new file mode 100644 index 00000000..55dfff6a --- /dev/null +++ b/sparql/sparql10/template.haml @@ -0,0 +1,144 @@ +!!! 5 +%html{lang: :en, prefix: "mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#"} + %head + %meta{"http-equiv" => "Content-Type", content: "text/html;charset=utf-8"} + %meta{name: "viewport", content: "width=device-width, initial-scale=1.0"} + %link{rel: "stylesheet", type: "text/css", href: "https://www.w3.org/StyleSheets/TR/base"} + :css + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + %title + = man['label'] + :css + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + + %body{resource: man['@id'], typeof: man['@type']} + %p + %a{href: "http://www.w3.org/"} + %img{src: "http://www.w3.org/Icons/w3c_home", alt: "W3C", height: 48, width: 72} + %h1{property: "rdfs:label"}<= man['label'] + :markdown + [Copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2010 [<acronym title="World Wide Web Consortium">W3C</acronym>](http://www.w3.org/)<sup>®</sup> ([<acronym title="Massachusetts Institute of Technology">MIT</acronym>](http://www.csail.mit.edu/), [<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), All Rights Reserved. W3C [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks), and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. + %hr{title: "Separator for header"} + + %div + %h2{id: "abstract"}="Abstract" + %p{property: "rdfs:comment"} + = Array(man['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>') + :markdown + This page describes W3C SPARQL Working Group's SPARQL1.0 test suite. + + ### Contributing Tests + The test manifests and entries are built automatically from [manifest.ttl](manifest.ttl) using a Rake task. Tests may be contributed via pull request to [https://github.com/w3c/rdf-tests](https://github.com/w3c/rdf-tests) with suitable changes to the [manifest.ttl](manifest.ttl) and referenced files. + + ### Distribution + Distributed under both the [W3C Test Suite License](http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) and the [W3C 3-clause BSD License](http://www.w3.org/Consortium/Legal/2008/03-bsd-license). To contribute to a W3C Test Suite, see the [policies and contribution forms](http://www.w3.org/2004/10/27-testcases). + + ### Disclaimer + UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. + + + - if man['include'] + %div + %h2 + Referenced Manifests + %ul + - Array(man['include']).map{|m| m.sub('manifest.ttl', '')}.sort.each do |uri| + %li + %a{property: 'mf:include', inlist: true, href: "#{uri}index.html"}=uri + + - if man['entries'] + %div + %h2 + Test Descriptions + %dl.test-description + - man['entries'].each do |test| + %dt{id: test['@id']} + %a.testlink{href: "##{test['@id']}"} + = "#{test['@id']}:" + %span{about: test['@id'], property: "mf:name"}<~test['name'] + %dd{property: "mf:entry", inlist: true, resource: test['@id'], typeof: test['@type']} + %div{property: "rdfs:comment"} + :markdown + #{Array(test['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>')} + - if test['type'] =~ /Negative/ + %p.error + Negative Test + %dl.test-detail + %dt="type" + %dd<~test['@type'] + %dt="approval" + %dd{property: "mf:approval", resource: test['approval']}<~test['approval'] + - # Syntax Tests + - if test['approvedBy'] + %dt="approvedBy" + %dd + %a{property: "dawgt:approvedBy", href: test['approvedBy']}<~test['approvedBy'] + + - if test['requires'] + %dt="requires" + %dd + - test['requires'].each do |r| + %span{property: "mf:requires", resource: r}<~r + + - if test['action'].is_a?(String) + %dt="action" + %dd + %a{property: "mf:action", href: test['action']}<~test['action'] + - if test['action'].is_a?(Hash) + %dt="action" + %dd + %dl.test-detail + - if test['action']['query'] + %dt='query' + %dd + %a{property: "qt:query", href: test['action']['query']}<~test['action']['query'] + - if test['action']['query'] + %dt='data' + %dd + %a{property: "qt:data", href: test['action']['data']}<~test['action']['data'] + + - if test['result'] + %dt="result" + %dd + %a{property: "mf:result", href: test['result']}<~test['result'] + + %footer + :markdown + [Copyright ©](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) 2015 [W3C](http://www.w3.org/)® ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/), [Beihang](http://ev.buaa.edu.cn/)). W3C® [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks) and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. diff --git a/sparql/sparql10/triple-match/data-01.ttl b/sparql/sparql10/triple-match/data-01.ttl new file mode 100644 index 00000000..4c2575a8 --- /dev/null +++ b/sparql/sparql10/triple-match/data-01.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/data/> . + +:x :p :v1 . +:x :p :v2 . diff --git a/sparql/sparql10/triple-match/data-02.ttl b/sparql/sparql10/triple-match/data-02.ttl new file mode 100644 index 00000000..584d3d8c --- /dev/null +++ b/sparql/sparql10/triple-match/data-02.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/data/> . + + +:y :y :x . +:x :y :y . +:y :x :y . + diff --git a/sparql/sparql10/triple-match/data-03.ttl b/sparql/sparql10/triple-match/data-03.ttl new file mode 100644 index 00000000..4d5ce3df --- /dev/null +++ b/sparql/sparql10/triple-match/data-03.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/data/> . + +:x :p :v1.1 . +:x :p :v2.1 . diff --git a/sparql/sparql10/triple-match/dawg-data-01.ttl b/sparql/sparql10/triple-match/dawg-data-01.ttl new file mode 100644 index 00000000..d79c242a --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-data-01.ttl @@ -0,0 +1,29 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <fred@edu> . diff --git a/sparql/sparql10/triple-match/dawg-tp-01.rq b/sparql/sparql10/triple-match/dawg-tp-01.rq new file mode 100644 index 00000000..d4bc1d8f --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-tp-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { :x ?p ?q . } diff --git a/sparql/sparql10/triple-match/dawg-tp-02.rq b/sparql/sparql10/triple-match/dawg-tp-02.rq new file mode 100644 index 00000000..0b71cf91 --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-tp-02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { ?x :p ?q . } + diff --git a/sparql/sparql10/triple-match/dawg-tp-03.rq b/sparql/sparql10/triple-match/dawg-tp-03.rq new file mode 100644 index 00000000..6e31cf27 --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-tp-03.rq @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?a ?a ?b . } diff --git a/sparql/sparql10/triple-match/dawg-tp-04.rq b/sparql/sparql10/triple-match/dawg-tp-04.rq new file mode 100644 index 00000000..00a4b3d1 --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-tp-04.rq @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?name +WHERE { + ?x rdf:type foaf:Person . + ?x foaf:name ?name . +} diff --git a/sparql/sparql10/triple-match/dawg-tp-05.rq b/sparql/sparql10/triple-match/dawg-tp-05.rq new file mode 100644 index 00000000..0b71cf91 --- /dev/null +++ b/sparql/sparql10/triple-match/dawg-tp-05.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { ?x :p ?q . } + diff --git a/sparql/sparql10/triple-match/index.html b/sparql/sparql10/triple-match/index.html new file mode 100644 index 00000000..60368208 --- /dev/null +++ b/sparql/sparql10/triple-match/index.html @@ -0,0 +1,245 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Triple Match + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Triple Match</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Some simple DAWG query evaluation test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-001'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-001'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-001: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-001' property='mf:name'>dawg-triple-pattern-001</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-001' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple triple match</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dawg-tp-01.rq' property='qt:query'>dawg-tp-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-01.ttl' property='qt:data'>data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-tp-01.ttl' property='mf:result'>result-tp-01.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-002'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-002'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-002: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-002' property='mf:name'>dawg-triple-pattern-002</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-002' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple triple match</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dawg-tp-02.rq' property='qt:query'>dawg-tp-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-01.ttl' property='qt:data'>data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-tp-02.ttl' property='mf:result'>result-tp-02.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-003'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-003'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-003: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-003' property='mf:name'>dawg-triple-pattern-003</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-003' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple triple match - repeated variable</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dawg-tp-03.rq' property='qt:query'>dawg-tp-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-02.ttl' property='qt:data'>data-02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-tp-03.ttl' property='mf:result'>result-tp-03.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-004'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-004'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-004: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-004' property='mf:name'>dawg-triple-pattern-004</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#dawg-triple-pattern-004' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple triple match - two triples, common variable</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358' property='dawgt:approvedBy'>http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='dawg-tp-04.rq' property='qt:query'>dawg-tp-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='dawg-data-01.ttl' property='qt:data'>dawg-data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='result-tp-04.ttl' property='mf:result'>result-tp-04.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/triple-match/manifest.ttl b/sparql/sparql10/triple-match/manifest.ttl new file mode 100644 index 00000000..ec2b6893 --- /dev/null +++ b/sparql/sparql10/triple-match/manifest.ttl @@ -0,0 +1,61 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Triple Match" ; + rdfs:comment "Some simple DAWG query evaluation test cases" ; + mf:entries + ( + :dawg-triple-pattern-001 + :dawg-triple-pattern-002 + :dawg-triple-pattern-003 + :dawg-triple-pattern-004 + ). + +:dawg-triple-pattern-001 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-001" ; + rdfs:comment + "Simple triple match" ; + mf:action + [ qt:query <dawg-tp-01.rq> ; + qt:data <data-01.ttl> ] ; + mf:result <result-tp-01.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-002 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-002" ; + rdfs:comment + "Simple triple match" ; + mf:action + [ qt:query <dawg-tp-02.rq> ; + qt:data <data-01.ttl> ] ; + mf:result <result-tp-02.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-003 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-003" ; + rdfs:comment + "Simple triple match - repeated variable" ; + mf:action + [ qt:query <dawg-tp-03.rq> ; + qt:data <data-02.ttl> ] ; + mf:result <result-tp-03.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-004 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-004" ; + rdfs:comment + "Simple triple match - two triples, common variable" ; + mf:action + [ qt:query <dawg-tp-04.rq> ; + qt:data <dawg-data-01.ttl> ] ; + mf:result <result-tp-04.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . diff --git a/sparql/sparql10/triple-match/result-tp-01.ttl b/sparql/sparql10/triple-match/result-tp-01.ttl new file mode 100644 index 00000000..5f7c2a25 --- /dev/null +++ b/sparql/sparql10/triple-match/result-tp-01.ttl @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "p" , "q" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v2> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/p> ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v1> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/p> ; + rs:variable "p" + ] + ] . diff --git a/sparql/sparql10/triple-match/result-tp-02.ttl b/sparql/sparql10/triple-match/result-tp-02.ttl new file mode 100644 index 00000000..4fcb9c40 --- /dev/null +++ b/sparql/sparql10/triple-match/result-tp-02.ttl @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "q" , "x" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v2> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "x" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v1> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "x" + ] + ] . diff --git a/sparql/sparql10/triple-match/result-tp-03.ttl b/sparql/sparql10/triple-match/result-tp-03.ttl new file mode 100644 index 00000000..99192e7b --- /dev/null +++ b/sparql/sparql10/triple-match/result-tp-03.ttl @@ -0,0 +1,13 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "a" , "b" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/y> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "b" + ] + ] . diff --git a/sparql/sparql10/triple-match/result-tp-04.ttl b/sparql/sparql10/triple-match/result-tp-04.ttl new file mode 100644 index 00000000..9c188aa1 --- /dev/null +++ b/sparql/sparql10/triple-match/result-tp-04.ttl @@ -0,0 +1,18 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] + ] . diff --git a/sparql/sparql10/type-promotion/false.ttl b/sparql/sparql10/type-promotion/false.ttl new file mode 100644 index 00000000..5c58bebf --- /dev/null +++ b/sparql/sparql10/type-promotion/false.ttl @@ -0,0 +1,9 @@ +# Simple false result to an ASK query. +# $Id: false.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:boolean "false"^^xsd:boolean . diff --git a/sparql/sparql10/type-promotion/index.html b/sparql/sparql10/type-promotion/index.html new file mode 100644 index 00000000..500eae3e --- /dev/null +++ b/sparql/sparql10/type-promotion/index.html @@ -0,0 +1,1233 @@ +<!DOCTYPE html> +<html lang='en' prefix='mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Type Promotion + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Type Promotion</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Type Promotion Tests + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-01'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-01'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-01: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-01' property='mf:name'>tP-double-double</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-double-double.rq' property='qt:query'>tP-double-double.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-02'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-02'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-02: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-02' property='mf:name'>tP-double-float</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-double-float.rq' property='qt:query'>tP-double-float.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-03'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-03'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-03: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-03' property='mf:name'>tP-double-decimal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-double-decimal.rq' property='qt:query'>tP-double-decimal.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-04'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-04'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-04: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-04' property='mf:name'>tP-float-float</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-float-float.rq' property='qt:query'>tP-float-float.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-05'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-05'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-05: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-05' property='mf:name'>tP-float-decimal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-float-decimal.rq' property='qt:query'>tP-float-decimal.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-06'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-06'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-06: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-06' property='mf:name'>tP-decimal-decimal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-decimal-decimal.rq' property='qt:query'>tP-decimal-decimal.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-07'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-07'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-07: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-07' property='mf:name'>tP-integer-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-integer-short.rq' property='qt:query'>tP-integer-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-08'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-08'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-08: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-08' property='mf:name'>tP-nonPositiveInteger-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-nonPositiveInteger-short.rq' property='qt:query'>tP-nonPositiveInteger-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-09'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-09'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-09: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-09' property='mf:name'>tP-negativeInteger-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-negativeInteger-short.rq' property='qt:query'>tP-negativeInteger-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-10'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-10'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-10: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-10' property='mf:name'>tP-long-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-long-short.rq' property='qt:query'>tP-long-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-11'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-11'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-11: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-11' property='mf:name'>tP-int-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-int-short.rq' property='qt:query'>tP-int-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-12'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-12'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-12: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-12' property='mf:name'>tP-short-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-short.rq' property='qt:query'>tP-short-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-13'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-13'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-13: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-13' property='mf:name'>tP-byte-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-13' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-byte-short.rq' property='qt:query'>tP-byte-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-14'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-14'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-14: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-14' property='mf:name'>tP-nonNegativeInteger-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-14' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-nonNegativeInteger-short.rq' property='qt:query'>tP-nonNegativeInteger-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-15'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-15'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-15: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-15' property='mf:name'>tP-unsignedLong-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-15' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-unsignedLong-short.rq' property='qt:query'>tP-unsignedLong-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-16'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-16'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-16: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-16' property='mf:name'>tP-unsignedInt-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-16' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-unsignedInt-short.rq' property='qt:query'>tP-unsignedInt-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-17'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-17'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-17: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-17' property='mf:name'>tP-unsignedShort-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-17' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-unsignedShort-short.rq' property='qt:query'>tP-unsignedShort-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-18'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-18'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-18: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-18' property='mf:name'>tP-unsignedByte-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-18' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-unsignedByte-short.rq' property='qt:query'>tP-unsignedByte-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-19'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-19'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-19: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-19' property='mf:name'>tP-positiveInteger-short</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-19' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-positiveInteger-short.rq' property='qt:query'>tP-positiveInteger-short.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-20'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-20'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-20: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-20' property='mf:name'>tP-short-double</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-20' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-double.rq' property='qt:query'>tP-short-double.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-21'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-21'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-21: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-21' property='mf:name'>tP-short-float</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-21' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-float.rq' property='qt:query'>tP-short-float.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-22'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-22'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-22: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-22' property='mf:name'>tP-short-decimal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-22' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-decimal.rq' property='qt:query'>tP-short-decimal.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='true.ttl' property='mf:result'>true.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-23'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-23'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-23: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-23' property='mf:name'>tP-short-short-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-23' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-short-fail.rq' property='qt:query'>tP-short-short-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-24'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-24'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-24: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-24' property='mf:name'>tP-byte-short-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-24' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-byte-short-fail.rq' property='qt:query'>tP-byte-short-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-25'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-25'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-25: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-25' property='mf:name'>tP-short-long-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-25' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-long-fail.rq' property='qt:query'>tP-short-long-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-26'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-26'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-26: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-26' property='mf:name'>tP-short-int-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-26' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-int-fail.rq' property='qt:query'>tP-short-int-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-27'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-27'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-27: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-27' property='mf:name'>tP-short-byte-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-27' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-short-byte-fail.rq' property='qt:query'>tP-short-byte-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-28'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-28'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-28: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-28' property='mf:name'>tP-double-float-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-28' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-double-float-fail.rq' property='qt:query'>tP-double-float-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-29'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-29'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-29: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-29' property='mf:name'>tP-double-decimal-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-29' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-double-decimal-fail.rq' property='qt:query'>tP-double-decimal-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-30'> + <a class='testlink' href='#http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-30'> + http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-30: + </a> + <span about='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-30' property='mf:name'>tP-float-decimal-fail</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#type-promotion-30' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Positive test: product of type promotion within the xsd:decimal type tree.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2007/07/17-dawg-minutes' property='dawgt:approvedBy'>http://www.w3.org/2007/07/17-dawg-minutes</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail'> + <dt>query</dt> + <dd> + <a href='tP-float-decimal-fail.rq' property='qt:query'>tP-float-decimal-fail.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='tP.ttl' property='qt:data'>tP.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='false.ttl' property='mf:result'>false.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql10/type-promotion/manifest.ttl b/sparql/sparql10/type-promotion/manifest.ttl new file mode 100644 index 00000000..5649a26b --- /dev/null +++ b/sparql/sparql10/type-promotion/manifest.ttl @@ -0,0 +1,407 @@ +# $Id: manifest.ttl,v 1.7 2007/09/26 14:28:52 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Type Promotion" ; + rdfs:comment "Type Promotion Tests" ; + mf:entries + ( + :type-promotion-01 + :type-promotion-02 + :type-promotion-03 + :type-promotion-04 + :type-promotion-05 + :type-promotion-06 + :type-promotion-07 + :type-promotion-08 + :type-promotion-09 + :type-promotion-10 + :type-promotion-11 + :type-promotion-12 + :type-promotion-13 + :type-promotion-14 + :type-promotion-15 + :type-promotion-16 + :type-promotion-17 + :type-promotion-18 + :type-promotion-19 + :type-promotion-20 + :type-promotion-21 + :type-promotion-22 + :type-promotion-23 + :type-promotion-24 + :type-promotion-25 + :type-promotion-26 + :type-promotion-27 + :type-promotion-28 + :type-promotion-29 + :type-promotion-30 + ) . + + +:type-promotion-01 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-double" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-double.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-02 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-03 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-04 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-05 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-06 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-decimal-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-decimal-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-07 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-integer-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-integer-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-08 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-nonPositiveInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-nonPositiveInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-09 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-negativeInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-negativeInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-10 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-long-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-long-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-11 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-int-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-int-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-12 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-13 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-byte-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-byte-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-14 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-nonNegativeInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-nonNegativeInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-15 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedLong-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedLong-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-16 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedInt-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedInt-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-17 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedShort-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedShort-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-18 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedByte-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedByte-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-19 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-positiveInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-positiveInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-20 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-double" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-double.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-21 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-22 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-23 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-short-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-short-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-24 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-byte-short-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-byte-short-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-25 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-long-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-long-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-26 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-int-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-int-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-27 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-byte-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-byte-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-28 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-float-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-float-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-29 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-decimal-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-decimal-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-30 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-decimal-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-decimal-fail.rq> ] ; + mf:result <false.ttl> + . diff --git a/sparql/sparql10/type-promotion/tP-byte-short-fail.rq b/sparql/sparql10/type-promotion/tP-byte-short-fail.rq new file mode 100644 index 00000000..061e86f6 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-byte-short-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-byte-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) } diff --git a/sparql/sparql10/type-promotion/tP-byte-short.rq b/sparql/sparql10/type-promotion/tP-byte-short.rq new file mode 100644 index 00000000..14173a7b --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-byte-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-byte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-decimal-decimal.rq b/sparql/sparql10/type-promotion/tP-decimal-decimal.rq new file mode 100644 index 00000000..7e04a904 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-decimal-decimal.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-decimal-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:decimal1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } diff --git a/sparql/sparql10/type-promotion/tP-double-decimal-fail.rq b/sparql/sparql10/type-promotion/tP-double-decimal-fail.rq new file mode 100644 index 00000000..3aa45f47 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-double-decimal-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } diff --git a/sparql/sparql10/type-promotion/tP-double-decimal.rq b/sparql/sparql10/type-promotion/tP-double-decimal.rq new file mode 100644 index 00000000..b6b2a34e --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-double-decimal.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } diff --git a/sparql/sparql10/type-promotion/tP-double-double.rq b/sparql/sparql10/type-promotion/tP-double-double.rq new file mode 100644 index 00000000..cc2648e8 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-double-double.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } diff --git a/sparql/sparql10/type-promotion/tP-double-float-fail.rq b/sparql/sparql10/type-promotion/tP-double-float-fail.rq new file mode 100644 index 00000000..d38b074c --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-double-float-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-float-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } diff --git a/sparql/sparql10/type-promotion/tP-double-float.rq b/sparql/sparql10/type-promotion/tP-double-float.rq new file mode 100644 index 00000000..a8a64875 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-double-float.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } diff --git a/sparql/sparql10/type-promotion/tP-float-decimal-fail.rq b/sparql/sparql10/type-promotion/tP-float-decimal-fail.rq new file mode 100644 index 00000000..fcabccd1 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-float-decimal-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } diff --git a/sparql/sparql10/type-promotion/tP-float-decimal.rq b/sparql/sparql10/type-promotion/tP-float-decimal.rq new file mode 100644 index 00000000..474b5b62 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-float-decimal.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } diff --git a/sparql/sparql10/type-promotion/tP-float-float.rq b/sparql/sparql10/type-promotion/tP-float-float.rq new file mode 100644 index 00000000..9fb3a060 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-float-float.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } diff --git a/sparql/sparql10/type-promotion/tP-int-short.rq b/sparql/sparql10/type-promotion/tP-int-short.rq new file mode 100644 index 00000000..409d02a4 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-int-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-int-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:int1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-integer-short.rq b/sparql/sparql10/type-promotion/tP-integer-short.rq new file mode 100644 index 00000000..89a98bdf --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-integer-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-integer-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:integer1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-long-short.rq b/sparql/sparql10/type-promotion/tP-long-short.rq new file mode 100644 index 00000000..20b1958c --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-long-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-long-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:long1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-negativeInteger-short.rq b/sparql/sparql10/type-promotion/tP-negativeInteger-short.rq new file mode 100644 index 00000000..00d9cbce --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-negativeInteger-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-negativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:negativeIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-nonNegativeInteger-short.rq b/sparql/sparql10/type-promotion/tP-nonNegativeInteger-short.rq new file mode 100644 index 00000000..b01aa96b --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-nonNegativeInteger-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-nonNegativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonNegativeInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-nonPositiveInteger-short.rq b/sparql/sparql10/type-promotion/tP-nonPositiveInteger-short.rq new file mode 100644 index 00000000..cd50d952 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-nonPositiveInteger-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-nonPositiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonPositiveIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-positiveInteger-short.rq b/sparql/sparql10/type-promotion/tP-positiveInteger-short.rq new file mode 100644 index 00000000..fc845fd9 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-positiveInteger-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-positiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:positiveInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-short-byte-fail.rq b/sparql/sparql10/type-promotion/tP-short-byte-fail.rq new file mode 100644 index 00000000..3e50fbeb --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-byte-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-byte-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:byte1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } diff --git a/sparql/sparql10/type-promotion/tP-short-decimal.rq b/sparql/sparql10/type-promotion/tP-short-decimal.rq new file mode 100644 index 00000000..79bd366e --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-decimal.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } diff --git a/sparql/sparql10/type-promotion/tP-short-double.rq b/sparql/sparql10/type-promotion/tP-short-double.rq new file mode 100644 index 00000000..9a9585a0 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-double.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } diff --git a/sparql/sparql10/type-promotion/tP-short-float.rq b/sparql/sparql10/type-promotion/tP-short-float.rq new file mode 100644 index 00000000..ce6776a7 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-float.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } diff --git a/sparql/sparql10/type-promotion/tP-short-int-fail.rq b/sparql/sparql10/type-promotion/tP-short-int-fail.rq new file mode 100644 index 00000000..5faf072f --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-int-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-int-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:int1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } diff --git a/sparql/sparql10/type-promotion/tP-short-long-fail.rq b/sparql/sparql10/type-promotion/tP-short-long-fail.rq new file mode 100644 index 00000000..0428b57e --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-long-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-long-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:long1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } diff --git a/sparql/sparql10/type-promotion/tP-short-short-fail.rq b/sparql/sparql10/type-promotion/tP-short-short-fail.rq new file mode 100644 index 00000000..33dea194 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-short-fail.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) } diff --git a/sparql/sparql10/type-promotion/tP-short-short.rq b/sparql/sparql10/type-promotion/tP-short-short.rq new file mode 100644 index 00000000..20f87175 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-short-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-unsignedByte-short.rq b/sparql/sparql10/type-promotion/tP-unsignedByte-short.rq new file mode 100644 index 00000000..18c60312 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-unsignedByte-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedByte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedByte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-unsignedInt-short.rq b/sparql/sparql10/type-promotion/tP-unsignedInt-short.rq new file mode 100644 index 00000000..87ac6a8b --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-unsignedInt-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedInt-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedInt1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-unsignedLong-short.rq b/sparql/sparql10/type-promotion/tP-unsignedLong-short.rq new file mode 100644 index 00000000..fb16fb83 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-unsignedLong-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedLong-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedLong1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP-unsignedShort-short.rq b/sparql/sparql10/type-promotion/tP-unsignedShort-short.rq new file mode 100644 index 00000000..4c64c327 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP-unsignedShort-short.rq @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedShort-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedShort1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } diff --git a/sparql/sparql10/type-promotion/tP.ttl b/sparql/sparql10/type-promotion/tP.ttl new file mode 100644 index 00000000..1072f785 --- /dev/null +++ b/sparql/sparql10/type-promotion/tP.ttl @@ -0,0 +1,28 @@ +# $Id: tP.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + diff --git a/sparql/sparql10/type-promotion/true.ttl b/sparql/sparql10/type-promotion/true.ttl new file mode 100644 index 00000000..6cfa8fc7 --- /dev/null +++ b/sparql/sparql10/type-promotion/true.ttl @@ -0,0 +1,9 @@ +# Simple true result to an ASK query. +# $Id: true.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:boolean "true"^^xsd:boolean . diff --git a/sparql/sparql11/add/add-01-post.ttl b/sparql/sparql11/add/add-01-post.ttl new file mode 100644 index 00000000..efd030ef --- /dev/null +++ b/sparql/sparql11/add/add-01-post.ttl @@ -0,0 +1,10 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:william a foaf:Person . +:william foaf:givenName "William" . +:william foaf:mbox <mailto:bill@example.org> . + +:john a foaf:Person . +:john foaf:givenName "John" . +:john foaf:mbox <mailto:johnny@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/add/add-01-pre.ttl b/sparql/sparql11/add/add-01-pre.ttl new file mode 100644 index 00000000..545fd0ba --- /dev/null +++ b/sparql/sparql11/add/add-01-pre.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:john a foaf:Person . +:john foaf:givenName "John" . +:john foaf:mbox <mailto:johnny@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/add/add-01.ru b/sparql/sparql11/add/add-01.ru new file mode 100644 index 00000000..df2afb57 --- /dev/null +++ b/sparql/sparql11/add/add-01.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD DEFAULT TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/add/add-02-post.ttl b/sparql/sparql11/add/add-02-post.ttl new file mode 100644 index 00000000..4e33d783 --- /dev/null +++ b/sparql/sparql11/add/add-02-post.ttl @@ -0,0 +1,10 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:john a foaf:Person . +:john foaf:givenName "John" . +:john foaf:mbox <mailto:johnny@example.org> . + +:sue a foaf:Person . +:sue foaf:givenName "Susan" . +:sue foaf:mbox <mailto:sue@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/add/add-02-pre.ttl b/sparql/sparql11/add/add-02-pre.ttl new file mode 100644 index 00000000..488bbbc8 --- /dev/null +++ b/sparql/sparql11/add/add-02-pre.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:sue a foaf:Person . +:sue foaf:givenName "Susan" . +:sue foaf:mbox <mailto:sue@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/add/add-03-post.ttl b/sparql/sparql11/add/add-03-post.ttl new file mode 100644 index 00000000..2a35603b --- /dev/null +++ b/sparql/sparql11/add/add-03-post.ttl @@ -0,0 +1,7 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:john a foaf:Person . +:john foaf:givenName "John" . +:john foaf:mbox <mailto:johnny@example.org> . +:john foaf:knows :sue . \ No newline at end of file diff --git a/sparql/sparql11/add/add-03-pre.ttl b/sparql/sparql11/add/add-03-pre.ttl new file mode 100644 index 00000000..20ef4904 --- /dev/null +++ b/sparql/sparql11/add/add-03-pre.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:john foaf:givenName "John" . +:john foaf:mbox <mailto:johnny@example.org> . +:john foaf:knows :sue . \ No newline at end of file diff --git a/sparql/sparql11/add/add-03.ru b/sparql/sparql11/add/add-03.ru new file mode 100644 index 00000000..f0d5f0f7 --- /dev/null +++ b/sparql/sparql11/add/add-03.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD :g1 TO :g2 \ No newline at end of file diff --git a/sparql/sparql11/add/add-05.ru b/sparql/sparql11/add/add-05.ru new file mode 100644 index 00000000..cf37fce5 --- /dev/null +++ b/sparql/sparql11/add/add-05.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD :g1 TO :g3 \ No newline at end of file diff --git a/sparql/sparql11/add/add-06.ru b/sparql/sparql11/add/add-06.ru new file mode 100644 index 00000000..ed5812b4 --- /dev/null +++ b/sparql/sparql11/add/add-06.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD SILENT :g4 TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/add/add-07.ru b/sparql/sparql11/add/add-07.ru new file mode 100644 index 00000000..aa7eef8f --- /dev/null +++ b/sparql/sparql11/add/add-07.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD :g1 TO DEFAULT \ No newline at end of file diff --git a/sparql/sparql11/add/add-08.ru b/sparql/sparql11/add/add-08.ru new file mode 100644 index 00000000..a5ff9ffd --- /dev/null +++ b/sparql/sparql11/add/add-08.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +ADD :g1 TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/add/add-default.ttl b/sparql/sparql11/add/add-default.ttl new file mode 100644 index 00000000..2b151808 --- /dev/null +++ b/sparql/sparql11/add/add-default.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:william a foaf:Person . +:william foaf:givenName "William" . +:william foaf:mbox <mailto:bill@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/add/index.html b/sparql/sparql11/add/index.html new file mode 100644 index 00000000..dbf4b401 --- /dev/null +++ b/sparql/sparql11/add/index.html @@ -0,0 +1,632 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Add + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Add</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add01' property='mf:name'>ADD 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add the default graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b1'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-01.ru' property='ut:request'>add-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b28'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b22'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-post.ttl' property='ut:graph'>add-01-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add02' property='mf:name'>ADD 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add the default graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='add-01.ru' property='ut:request'>add-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b35'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-default.ttl' property='ut:graph'>add-default.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add03' property='mf:name'>ADD 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add a named graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='add-02-pre.ttl' property='ut:graph'>add-02-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-03.ru' property='ut:request'>add-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b14'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='add-02-post.ttl' property='ut:graph'>add-02-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add04' property='mf:name'>ADD 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add a named graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b34'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b33'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-03.ru' property='ut:request'>add-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b12'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b13'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add05' property='mf:name'>ADD 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add a named graph to an existing graph with overlapping data</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b32'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b31'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b30'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='add-03-pre.ttl' property='ut:graph'>add-03-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-05.ru' property='ut:request'>add-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b23'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b24'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='add-03-post.ttl' property='ut:graph'>add-03-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add06' property='mf:name'>ADD 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add a non-existing graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b29'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b27'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-06.ru' property='ut:request'>add-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b26'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b25'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add07' property='mf:name'>ADD 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add07' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add an existing graph to the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b4'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-07.ru' property='ut:request'>add-07.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b3'> + <dt>data</dt> + <dd> + <a href='add-01-post.ttl' property='ut:data'>add-01-post.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add08' property='mf:name'>ADD 8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#add08' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Add a graph to itself</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-08.ru' property='ut:request'>add-08.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>data</dt> + <dd> + <a href='add-default.ttl' property='ut:data'>add-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='add-01-pre.ttl' property='ut:graph'>add-01-pre.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/add/manifest.ttl b/sparql/sparql11/add/manifest.ttl new file mode 100644 index 00000000..802b194b --- /dev/null +++ b/sparql/sparql11/add/manifest.ttl @@ -0,0 +1,149 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/add/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Add" ; + mf:entries + ( + :add01 + :add02 + :add03 + :add04 + :add05 + :add06 + :add07 + :add08 + ) . + +:add01 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 1" ; + rdfs:comment "Add the default graph to an existing graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-01.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-post.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:add02 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 2" ; + rdfs:comment "Add the default graph to a non-existing graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-01.ru> ; + ut:data <add-default.ttl> ; + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-default.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:add03 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 3" ; + rdfs:comment "Add a named graph to an existing graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-03.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <add-02-pre.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <add-02-post.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:add04 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 4" ; + rdfs:comment "Add a named graph to a non-existing graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-03.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:add05 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 5" ; + rdfs:comment "Add a named graph to an existing graph with overlapping data" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-05.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <add-03-pre.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <add-03-post.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:add06 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 6" ; + rdfs:comment "Add a non-existing graph to an existing graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-06.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:add07 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 7" ; + rdfs:comment "Add an existing graph to the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-07.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <add-01-post.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:add08 rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD 8" ; + rdfs:comment "Add a graph to itself" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-08.ru> ; + ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <add-default.ttl> ; + ut:graphData [ ut:graph <add-01-pre.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . diff --git a/sparql/sparql11/aggregates/agg-avg-01.rq b/sparql/sparql11/aggregates/agg-avg-01.rq new file mode 100644 index 00000000..4e0ecd45 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-avg-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> +SELECT (AVG(?o) AS ?avg) +WHERE { + ?s :dec ?o +} diff --git a/sparql/sparql11/aggregates/agg-avg-01.srx b/sparql/sparql11/aggregates/agg-avg-01.srx new file mode 100644 index 00000000..8efbd376 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-avg-01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="avg"/> + </head> + <results> + <result> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.22</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-avg-02.rq b/sparql/sparql11/aggregates/agg-avg-02.rq new file mode 100644 index 00000000..67fe6e6e --- /dev/null +++ b/sparql/sparql11/aggregates/agg-avg-02.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org/> +SELECT ?s (AVG(?o) AS ?avg) +WHERE { + ?s ?p ?o +} +GROUP BY ?s +HAVING (AVG(?o) <= 2.0) diff --git a/sparql/sparql11/aggregates/agg-avg-02.srx b/sparql/sparql11/aggregates/agg-avg-02.srx new file mode 100644 index 00000000..6a7172c7 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-avg-02.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="avg"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed1</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.6</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed2</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">2.0E-1</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/ints</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.0</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-empty-group-count-1.rq b/sparql/sparql11/aggregates/agg-empty-group-count-1.rq new file mode 100644 index 00000000..b69712ed --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-count-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT (count(*) AS ?C) +WHERE { + ?s :p ?x +} +GROUP BY ?s diff --git a/sparql/sparql11/aggregates/agg-empty-group-count-1.srj b/sparql/sparql11/aggregates/agg-empty-group-count-1.srj new file mode 100644 index 00000000..612592f1 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-count-1.srj @@ -0,0 +1,10 @@ +{ + "head": { + "vars": [ "C" ] + } , + "results": { + "bindings": [ + + ] + } +} diff --git a/sparql/sparql11/aggregates/agg-empty-group-count-2.rq b/sparql/sparql11/aggregates/agg-empty-group-count-2.rq new file mode 100644 index 00000000..497b4ef6 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-count-2.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT (count(*) AS ?C) +WHERE { + ?s :p ?x +} diff --git a/sparql/sparql11/aggregates/agg-empty-group-count-2.srj b/sparql/sparql11/aggregates/agg-empty-group-count-2.srj new file mode 100644 index 00000000..cdbd0702 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-count-2.srj @@ -0,0 +1,12 @@ +{ + "head": { + "vars": [ "C" ] + } , + "results": { + "bindings": [ + { + "C": { "type": "literal" , "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "value": "0" } + } + ] + } +} diff --git a/sparql/sparql11/aggregates/agg-empty-group-max-1.rq b/sparql/sparql11/aggregates/agg-empty-group-max-1.rq new file mode 100644 index 00000000..55bd4240 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-max-1.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.com/> +SELECT ?x (MAX(?value) AS ?max) +WHERE { + ?x ex:p ?value +} GROUP BY ?x diff --git a/sparql/sparql11/aggregates/agg-empty-group-max-1.srx b/sparql/sparql11/aggregates/agg-empty-group-max-1.srx new file mode 100644 index 00000000..598f9ff9 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-max-1.srx @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="max"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-empty-group-max-2.rq b/sparql/sparql11/aggregates/agg-empty-group-max-2.rq new file mode 100644 index 00000000..427b0aea --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-max-2.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.com/> +SELECT (MAX(?value) AS ?max) +WHERE { + ?x ex:p ?value +} diff --git a/sparql/sparql11/aggregates/agg-empty-group-max-2.srx b/sparql/sparql11/aggregates/agg-empty-group-max-2.srx new file mode 100644 index 00000000..13fe6cf0 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-empty-group-max-2.srx @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="max"/> + </head> + <results> + <result> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-err-01.rq b/sparql/sparql11/aggregates/agg-err-01.rq new file mode 100644 index 00000000..e4c07141 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.com/data/#> +SELECT ?g (AVG(?p) AS ?avg) ((MIN(?p) + MAX(?p)) / 2 AS ?c) +WHERE { + ?g :p ?p . +} +GROUP BY ?g diff --git a/sparql/sparql11/aggregates/agg-err-01.srx b/sparql/sparql11/aggregates/agg-err-01.srx new file mode 100644 index 00000000..8dc23e4e --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-01.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='g'/> +<variable name='avg'/> +<variable name='c'/> +</head> +<results> +<result> +<binding name='g'><uri>http://example.com/data/#x</uri></binding> +<binding name='avg'><literal datatype='http://www.w3.org/2001/XMLSchema#decimal'>2.5</literal></binding> +<binding name='c'><literal datatype='http://www.w3.org/2001/XMLSchema#decimal'>2.5</literal></binding> +</result> +<result> +<binding name='g'><uri>http://example.com/data/#y</uri></binding> +</result> +<result> +<binding name='g'><uri>http://example.com/data/#z</uri></binding> +<binding name='avg'><literal datatype='http://www.w3.org/2001/XMLSchema#decimal'>2.5</literal></binding> +<binding name='c'><literal datatype='http://www.w3.org/2001/XMLSchema#decimal'>2.5</literal></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/aggregates/agg-err-01.ttl b/sparql/sparql11/aggregates/agg-err-01.ttl new file mode 100644 index 00000000..5104ea9d --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-01.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.com/data/#> . + +:x :p 1, 2, 3, 4 . +:y :p 1, _:b2, 3, 4 . +:z :p 1.0, 2.0, 3.0, 4 . diff --git a/sparql/sparql11/aggregates/agg-err-02.rq b/sparql/sparql11/aggregates/agg-err-02.rq new file mode 100644 index 00000000..b6466c7d --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-02.rq @@ -0,0 +1,8 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.com/data/#> +SELECT ?g +(AVG(IF(isNumeric(?p), ?p, COALESCE(xsd:double(?p),0))) AS ?avg) +WHERE { + ?g :p ?p . +} +GROUP BY ?g diff --git a/sparql/sparql11/aggregates/agg-err-02.srx b/sparql/sparql11/aggregates/agg-err-02.srx new file mode 100644 index 00000000..8b1af9e5 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-02.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="g"/> + <variable name="avg"/> + </head> + <results> + <result> + <binding name="g"> + <uri>http://example.com/data/#x</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">2.5E0</literal> + </binding> + </result> + <result> + <binding name="g"> + <uri>http://example.com/data/#y</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.0</literal> + </binding> + </result> + <result> + <binding name="g"> + <uri>http://example.com/data/#z</uri> + </binding> + <binding name="avg"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">2.5E0</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-err-02.ttl b/sparql/sparql11/aggregates/agg-err-02.ttl new file mode 100644 index 00000000..8351860f --- /dev/null +++ b/sparql/sparql11/aggregates/agg-err-02.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.com/data/#> . + +:x :p 1, "2", 3, 4 . +:y :p 1, _:b2, 3, 4 . +:z :p 2.5E0, "not a double" , 3.5, 4 . diff --git a/sparql/sparql11/aggregates/agg-groupconcat-1.rq b/sparql/sparql11/aggregates/agg-groupconcat-1.rq new file mode 100644 index 00000000..e6c8e249 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-1.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org/> +ASK { + {SELECT (GROUP_CONCAT(?o) AS ?g) WHERE { + [] :p1 ?o + }} + FILTER(?g = "1 22" || ?g = "22 1") +} diff --git a/sparql/sparql11/aggregates/agg-groupconcat-1.srx b/sparql/sparql11/aggregates/agg-groupconcat-1.srx new file mode 100644 index 00000000..3b6bc6d9 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-1.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-groupconcat-1.ttl b/sparql/sparql11/aggregates/agg-groupconcat-1.ttl new file mode 100644 index 00000000..1438f3a4 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-1.ttl @@ -0,0 +1,4 @@ +@prefix : <http://www.example.org/> . + +:s :p1 "1", "22" . +:s :p2 "aaa", "bb", "c" . diff --git a/sparql/sparql11/aggregates/agg-groupconcat-2.rq b/sparql/sparql11/aggregates/agg-groupconcat-2.rq new file mode 100644 index 00000000..da72015b --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-2.rq @@ -0,0 +1,10 @@ +PREFIX : <http://www.example.org/> +SELECT (COUNT(*) AS ?c) { + {SELECT ?p (GROUP_CONCAT(?o) AS ?g) WHERE { + [] ?p ?o + } GROUP BY ?p} + FILTER( + (?p = :p1 && (?g = "1 22" || ?g = "22 1")) + || (?p = :p2 && (?g = "aaa bb c" || ?g = "aaa c bb" || ?g = "bb aaa c" || ?g = "bb c aaa" || ?g = "c aaa bb" || ?g = "c bb aaa")) + ) +} diff --git a/sparql/sparql11/aggregates/agg-groupconcat-2.srx b/sparql/sparql11/aggregates/agg-groupconcat-2.srx new file mode 100644 index 00000000..5f2ef92a --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-2.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="c"/> + </head> + <results> + <result> + <binding name="c"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-groupconcat-3.rq b/sparql/sparql11/aggregates/agg-groupconcat-3.rq new file mode 100644 index 00000000..1a495330 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-3.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org/> +ASK { + {SELECT (GROUP_CONCAT(?o;SEPARATOR=":") AS ?g) WHERE { + [] :p1 ?o + }} + FILTER(?g = "1:22" || ?g = "22:1") +} diff --git a/sparql/sparql11/aggregates/agg-groupconcat-3.srx b/sparql/sparql11/aggregates/agg-groupconcat-3.srx new file mode 100644 index 00000000..3b6bc6d9 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-groupconcat-3.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-max-01.rq b/sparql/sparql11/aggregates/agg-max-01.rq new file mode 100644 index 00000000..d1634d8d --- /dev/null +++ b/sparql/sparql11/aggregates/agg-max-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> +SELECT (MAX(?o) AS ?max) +WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/aggregates/agg-max-01.srx b/sparql/sparql11/aggregates/agg-max-01.srx new file mode 100644 index 00000000..1be7e475 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-max-01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="max"/> + </head> + <results> + <result> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">3.0E4</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-max-02.rq b/sparql/sparql11/aggregates/agg-max-02.rq new file mode 100644 index 00000000..fdf516da --- /dev/null +++ b/sparql/sparql11/aggregates/agg-max-02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org/> +SELECT ?s (MAX(?o) AS ?max) +WHERE { + ?s ?p ?o +} +GROUP BY ?s diff --git a/sparql/sparql11/aggregates/agg-max-02.srx b/sparql/sparql11/aggregates/agg-max-02.srx new file mode 100644 index 00000000..795dc135 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-max-02.srx @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="max"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://www.example.org/ints</uri> + </binding> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/decimals</uri> + </binding> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3.5</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/doubles</uri> + </binding> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">3.0E4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed1</uri> + </binding> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed2</uri> + </binding> + <binding name="max"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-min-01.rq b/sparql/sparql11/aggregates/agg-min-01.rq new file mode 100644 index 00000000..f9e5033d --- /dev/null +++ b/sparql/sparql11/aggregates/agg-min-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> +SELECT (MIN(?o) AS ?min) +WHERE { + ?s :dec ?o +} diff --git a/sparql/sparql11/aggregates/agg-min-01.srx b/sparql/sparql11/aggregates/agg-min-01.srx new file mode 100644 index 00000000..102efe42 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-min-01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="min"/> + </head> + <results> + <result> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-min-02.rq b/sparql/sparql11/aggregates/agg-min-02.rq new file mode 100644 index 00000000..3ae3ea4f --- /dev/null +++ b/sparql/sparql11/aggregates/agg-min-02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org/> +SELECT ?s (MIN(?o) AS ?min) +WHERE { + ?s ?p ?o +} +GROUP BY ?s diff --git a/sparql/sparql11/aggregates/agg-min-02.srx b/sparql/sparql11/aggregates/agg-min-02.srx new file mode 100644 index 00000000..fc978629 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-min-02.srx @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="min"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://www.example.org/ints</uri> + </binding> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/decimals</uri> + </binding> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/doubles</uri> + </binding> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0E2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed1</uri> + </binding> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed2</uri> + </binding> + <binding name="min"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">2.0E-1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-numeric.ttl b/sparql/sparql11/aggregates/agg-numeric.ttl new file mode 100644 index 00000000..61099a4d --- /dev/null +++ b/sparql/sparql11/aggregates/agg-numeric.ttl @@ -0,0 +1,8 @@ +@prefix : <http://www.example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:ints :int 1, 2, 3 . +:decimals :dec 1.0, 2.2, 3.5 . +:doubles :double 1.0E2, 2.0E3, 3.0E4 . +:mixed1 :int 1 ; :dec 2.2 . +:mixed2 :double 2E-1 ; :dec 2.2 . diff --git a/sparql/sparql11/aggregates/agg-numeric2.ttl b/sparql/sparql11/aggregates/agg-numeric2.ttl new file mode 100644 index 00000000..bda35c31 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-numeric2.ttl @@ -0,0 +1,8 @@ +@prefix : <http://www.example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:ints :int 1, 2, 3 . +:decimals :dec 1.0, 2.2, 3.5 . +:doubles :double 1.0E2, 2.0E3, 3.0E4 . +:mixed1 :int 1 ; :dec 2.2 . +:mixed2 :double 2E-1 ; :dec 0.2 . diff --git a/sparql/sparql11/aggregates/agg-sample-01.rq b/sparql/sparql11/aggregates/agg-sample-01.rq new file mode 100644 index 00000000..7e7162c8 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sample-01.rq @@ -0,0 +1,10 @@ +PREFIX : <http://www.example.org/> +ASK { + { + SELECT (SAMPLE(?o) AS ?sample) + WHERE { + ?s :dec ?o + } + } + FILTER(?sample = 1.0 || ?sample = 2.2 || ?sample = 3.5) +} diff --git a/sparql/sparql11/aggregates/agg-sample-01.srx b/sparql/sparql11/aggregates/agg-sample-01.srx new file mode 100644 index 00000000..3b6bc6d9 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sample-01.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-sum-01.rq b/sparql/sparql11/aggregates/agg-sum-01.rq new file mode 100644 index 00000000..57e45ca1 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sum-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> +SELECT (SUM(?o) AS ?sum) +WHERE { + ?s :dec ?o +} diff --git a/sparql/sparql11/aggregates/agg-sum-01.srx b/sparql/sparql11/aggregates/agg-sum-01.srx new file mode 100644 index 00000000..6cbe0d63 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sum-01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="sum"/> + </head> + <results> + <result> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">11.1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg-sum-02.rq b/sparql/sparql11/aggregates/agg-sum-02.rq new file mode 100644 index 00000000..b9cced93 --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sum-02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org/> +SELECT ?s (SUM(?o) AS ?sum) +WHERE { + ?s ?p ?o +} +GROUP BY ?s diff --git a/sparql/sparql11/aggregates/agg-sum-02.srx b/sparql/sparql11/aggregates/agg-sum-02.srx new file mode 100644 index 00000000..dd85281f --- /dev/null +++ b/sparql/sparql11/aggregates/agg-sum-02.srx @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="sum"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://www.example.org/ints</uri> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">6</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/decimals</uri> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">6.7</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/doubles</uri> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">3.21E4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed1</uri> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3.2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://www.example.org/mixed2</uri> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">4.0E-1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg01.rq b/sparql/sparql11/aggregates/agg01.rq new file mode 100644 index 00000000..06976420 --- /dev/null +++ b/sparql/sparql11/aggregates/agg01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org> + +SELECT (COUNT(?O) AS ?C) +WHERE { ?S ?P ?O } diff --git a/sparql/sparql11/aggregates/agg01.srx b/sparql/sparql11/aggregates/agg01.srx new file mode 100644 index 00000000..9e13305a --- /dev/null +++ b/sparql/sparql11/aggregates/agg01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">5</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg01.ttl b/sparql/sparql11/aggregates/agg01.ttl new file mode 100644 index 00000000..5d8f4c58 --- /dev/null +++ b/sparql/sparql11/aggregates/agg01.ttl @@ -0,0 +1,4 @@ +@prefix : <http://www.example.org/> . + +:s :p1 :o1, :o2, :o3. +:s :p2 :o1, :o2. diff --git a/sparql/sparql11/aggregates/agg02.rq b/sparql/sparql11/aggregates/agg02.rq new file mode 100644 index 00000000..f5fa6b23 --- /dev/null +++ b/sparql/sparql11/aggregates/agg02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org> + +SELECT ?P (COUNT(?O) AS ?C) +WHERE { ?S ?P ?O } +GROUP BY ?P diff --git a/sparql/sparql11/aggregates/agg02.srx b/sparql/sparql11/aggregates/agg02.srx new file mode 100644 index 00000000..dff443c5 --- /dev/null +++ b/sparql/sparql11/aggregates/agg02.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="P"/> + <variable name="C"/> + </head> + <results> + <result> + <binding name="P"> + <uri>http://www.example.org/p1</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="P"> + <uri>http://www.example.org/p2</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg03.rq b/sparql/sparql11/aggregates/agg03.rq new file mode 100644 index 00000000..9c39780c --- /dev/null +++ b/sparql/sparql11/aggregates/agg03.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org> + +SELECT ?P (COUNT(?O) AS ?C) +WHERE { ?S ?P ?O } +GROUP BY ?P +HAVING (COUNT(?O) > 2 ) diff --git a/sparql/sparql11/aggregates/agg03.srx b/sparql/sparql11/aggregates/agg03.srx new file mode 100644 index 00000000..a257426a --- /dev/null +++ b/sparql/sparql11/aggregates/agg03.srx @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="P"/> + <variable name="C"/> + </head> + <results> + <result> + <binding name="P"> + <uri>http://www.example.org/p1</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg04.rq b/sparql/sparql11/aggregates/agg04.rq new file mode 100644 index 00000000..6b873bd4 --- /dev/null +++ b/sparql/sparql11/aggregates/agg04.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org> + +SELECT (COUNT(*) AS ?C) +WHERE { ?S ?P ?O } diff --git a/sparql/sparql11/aggregates/agg04.srx b/sparql/sparql11/aggregates/agg04.srx new file mode 100644 index 00000000..9e13305a --- /dev/null +++ b/sparql/sparql11/aggregates/agg04.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">5</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg05.rq b/sparql/sparql11/aggregates/agg05.rq new file mode 100644 index 00000000..839eada7 --- /dev/null +++ b/sparql/sparql11/aggregates/agg05.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org> + +SELECT ?P (COUNT(*) AS ?C) +WHERE { ?S ?P ?O } +GROUP BY ?P diff --git a/sparql/sparql11/aggregates/agg05.srx b/sparql/sparql11/aggregates/agg05.srx new file mode 100644 index 00000000..dff443c5 --- /dev/null +++ b/sparql/sparql11/aggregates/agg05.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="P"/> + <variable name="C"/> + </head> + <results> + <result> + <binding name="P"> + <uri>http://www.example.org/p1</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="P"> + <uri>http://www.example.org/p2</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg06.rq b/sparql/sparql11/aggregates/agg06.rq new file mode 100644 index 00000000..051d8f74 --- /dev/null +++ b/sparql/sparql11/aggregates/agg06.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org> + +SELECT (COUNT(*) AS ?C) +WHERE { ?S ?P ?O } +HAVING (COUNT(*) > 0 ) diff --git a/sparql/sparql11/aggregates/agg06.srx b/sparql/sparql11/aggregates/agg06.srx new file mode 100644 index 00000000..9e13305a --- /dev/null +++ b/sparql/sparql11/aggregates/agg06.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">5</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg07.rq b/sparql/sparql11/aggregates/agg07.rq new file mode 100644 index 00000000..de31f267 --- /dev/null +++ b/sparql/sparql11/aggregates/agg07.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org> + +SELECT ?P (COUNT(*) AS ?C) +WHERE { ?S ?P ?O } +GROUP BY ?P +HAVING ( COUNT(*) > 2 ) diff --git a/sparql/sparql11/aggregates/agg07.srx b/sparql/sparql11/aggregates/agg07.srx new file mode 100644 index 00000000..a257426a --- /dev/null +++ b/sparql/sparql11/aggregates/agg07.srx @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="P"/> + <variable name="C"/> + </head> + <results> + <result> + <binding name="P"> + <uri>http://www.example.org/p1</uri> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg08.rq b/sparql/sparql11/aggregates/agg08.rq new file mode 100644 index 00000000..70a3bbbc --- /dev/null +++ b/sparql/sparql11/aggregates/agg08.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> + +SELECT ((?O1 + ?O2) AS ?O12) (COUNT(?O1) AS ?C) +WHERE { ?S :p ?O1; :q ?O2 } GROUP BY (?O1 + ?O2) +ORDER BY ?O12 diff --git a/sparql/sparql11/aggregates/agg08.ttl b/sparql/sparql11/aggregates/agg08.ttl new file mode 100644 index 00000000..a450c221 --- /dev/null +++ b/sparql/sparql11/aggregates/agg08.ttl @@ -0,0 +1,4 @@ +@prefix : <http://www.example.org/> . + +:s :p 0,1,2 . +:s :q 0,1,2 . diff --git a/sparql/sparql11/aggregates/agg08b.rq b/sparql/sparql11/aggregates/agg08b.rq new file mode 100644 index 00000000..2e431483 --- /dev/null +++ b/sparql/sparql11/aggregates/agg08b.rq @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> + + SELECT ?O12 (COUNT(?O1) AS ?C) + WHERE { ?S :p ?O1; :q ?O2 } GROUP BY ((?O1 + ?O2) AS ?O12) + ORDER BY ?O12 diff --git a/sparql/sparql11/aggregates/agg08b.srx b/sparql/sparql11/aggregates/agg08b.srx new file mode 100644 index 00000000..e5bec044 --- /dev/null +++ b/sparql/sparql11/aggregates/agg08b.srx @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="O12"/> + <variable name="C"/> + </head> + <results> + <result> + <binding name="O12"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="O12"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="O12"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="O12"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="O12"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="C"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/aggregates/agg09.rq b/sparql/sparql11/aggregates/agg09.rq new file mode 100644 index 00000000..922f5600 --- /dev/null +++ b/sparql/sparql11/aggregates/agg09.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org/> + +SELECT ?P (COUNT(?O) AS ?C) +WHERE { ?S ?P ?O } GROUP BY ?S diff --git a/sparql/sparql11/aggregates/agg10.rq b/sparql/sparql11/aggregates/agg10.rq new file mode 100644 index 00000000..899a18b5 --- /dev/null +++ b/sparql/sparql11/aggregates/agg10.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org/> + +SELECT ?P (COUNT(?O) AS ?C) +WHERE { ?S ?P ?O } diff --git a/sparql/sparql11/aggregates/agg11.rq b/sparql/sparql11/aggregates/agg11.rq new file mode 100644 index 00000000..fb227416 --- /dev/null +++ b/sparql/sparql11/aggregates/agg11.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org/> + +SELECT ((?O1 + ?O2) AS ?O12) (COUNT(?O1) AS ?C) +WHERE { ?S :p ?O1; :q ?O2 } GROUP BY (?S) diff --git a/sparql/sparql11/aggregates/agg12.rq b/sparql/sparql11/aggregates/agg12.rq new file mode 100644 index 00000000..3a5ad970 --- /dev/null +++ b/sparql/sparql11/aggregates/agg12.rq @@ -0,0 +1,4 @@ +PREFIX : <http://www.example.org/> + +SELECT ?O1 (COUNT(?O2) AS ?C) +WHERE { ?S :p ?O1; :q ?O2 } GROUP BY (?O1 + ?O2) diff --git a/sparql/sparql11/aggregates/empty.ttl b/sparql/sparql11/aggregates/empty.ttl new file mode 100644 index 00000000..4cedc2d2 --- /dev/null +++ b/sparql/sparql11/aggregates/empty.ttl @@ -0,0 +1 @@ +@prefix ex: <http://example.com/> . diff --git a/sparql/sparql11/aggregates/index.html b/sparql/sparql11/aggregates/index.html new file mode 100644 index 00000000..22b380c6 --- /dev/null +++ b/sparql/sparql11/aggregates/index.html @@ -0,0 +1,1092 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Aggregates + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Aggregates</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg01' property='mf:name'>COUNT 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple count</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='agg01.rq' property='qt:query'>agg01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg01.srx' property='mf:result'>agg01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg02' property='mf:name'>COUNT 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count with grouping</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='agg02.rq' property='qt:query'>agg02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg02.srx' property='mf:result'>agg02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg03' property='mf:name'>COUNT 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count with grouping and HAVING clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='agg03.rq' property='qt:query'>agg03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg03.srx' property='mf:result'>agg03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg04' property='mf:name'>COUNT 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count(*)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='agg04.rq' property='qt:query'>agg04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg04.srx' property='mf:result'>agg04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg05' property='mf:name'>COUNT 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count(*) with grouping</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='agg05.rq' property='qt:query'>agg05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg05.srx' property='mf:result'>agg05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg06' property='mf:name'>COUNT 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count(<em>) with HAVING Count(</em>)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='agg06.rq' property='qt:query'>agg06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg06.srx' property='mf:result'>agg06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg07' property='mf:name'>COUNT 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Count(<em>) with grouping and HAVING Count(</em>)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='agg07.rq' property='qt:query'>agg07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg01.ttl' property='qt:data'>agg01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg07.srx' property='mf:result'>agg07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08' property='mf:name'>COUNT 8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>grouping by expression, done wrong</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='agg08.rq' property='mf:action'>agg08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08b' property='mf:name'>COUNT 8b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg08b' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>grouping by expression, done correctly</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='agg08b.rq' property='qt:query'>agg08b.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg08.ttl' property='qt:data'>agg08.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg08b.srx' property='mf:result'>agg08b.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg09' property='mf:name'>COUNT 9</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg09' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>Projection of an ungrouped variable (not appearing in the GROUP BY expression)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='agg09.rq' property='mf:action'>agg09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg10' property='mf:name'>COUNT 10</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg10' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>Projection of an ungrouped variable (no GROUP BY expression at all)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='agg10.rq' property='mf:action'>agg10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg11' property='mf:name'>COUNT 11</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg11' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>Use of an ungrouped variable in a project expression</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='agg11.rq' property='mf:action'>agg11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg12' property='mf:name'>COUNT 12</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg12' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>Use of an ungrouped variable in a project expression, where the variable appears in a GROUP BY expression</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='agg12.rq' property='mf:action'>agg12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-01' property='mf:name'>GROUP_CONCAT 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='agg-groupconcat-1.rq' property='qt:query'>agg-groupconcat-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-groupconcat-1.ttl' property='qt:data'>agg-groupconcat-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-groupconcat-1.srx' property='mf:result'>agg-groupconcat-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-02' property='mf:name'>GROUP_CONCAT 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='agg-groupconcat-2.rq' property='qt:query'>agg-groupconcat-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-groupconcat-1.ttl' property='qt:data'>agg-groupconcat-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-groupconcat-2.srx' property='mf:result'>agg-groupconcat-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-03' property='mf:name'>GROUP_CONCAT with SEPARATOR</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-groupconcat-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>query</dt> + <dd> + <a href='agg-groupconcat-3.rq' property='qt:query'>agg-groupconcat-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-groupconcat-1.ttl' property='qt:data'>agg-groupconcat-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-groupconcat-3.srx' property='mf:result'>agg-groupconcat-3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-01' property='mf:name'>SUM</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b19'> + <dt>query</dt> + <dd> + <a href='agg-sum-01.rq' property='qt:query'>agg-sum-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-sum-01.srx' property='mf:result'>agg-sum-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-02' property='mf:name'>SUM with GROUP BY</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sum-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b18'> + <dt>query</dt> + <dd> + <a href='agg-sum-02.rq' property='qt:query'>agg-sum-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric2.ttl' property='qt:data'>agg-numeric2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-sum-02.srx' property='mf:result'>agg-sum-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-01' property='mf:name'>AVG</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>query</dt> + <dd> + <a href='agg-avg-01.rq' property='qt:query'>agg-avg-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-avg-01.srx' property='mf:result'>agg-avg-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-02' property='mf:name'>AVG with GROUP BY</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-avg-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='agg-avg-02.rq' property='qt:query'>agg-avg-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric2.ttl' property='qt:data'>agg-numeric2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-avg-02.srx' property='mf:result'>agg-avg-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-01' property='mf:name'>MIN</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>query</dt> + <dd> + <a href='agg-min-01.rq' property='qt:query'>agg-min-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-min-01.srx' property='mf:result'>agg-min-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-02' property='mf:name'>MIN with GROUP BY</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-min-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>query</dt> + <dd> + <a href='agg-min-02.rq' property='qt:query'>agg-min-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-min-02.srx' property='mf:result'>agg-min-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-01' property='mf:name'>MAX</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>query</dt> + <dd> + <a href='agg-max-01.rq' property='qt:query'>agg-max-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-max-01.srx' property='mf:result'>agg-max-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-02' property='mf:name'>MAX with GROUP BY</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-max-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>query</dt> + <dd> + <a href='agg-max-02.rq' property='qt:query'>agg-max-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-max-02.srx' property='mf:result'>agg-max-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sample-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sample-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sample-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sample-01' property='mf:name'>SAMPLE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-sample-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>query</dt> + <dd> + <a href='agg-sample-01.rq' property='qt:query'>agg-sample-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-numeric.ttl' property='qt:data'>agg-numeric.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-sample-01.srx' property='mf:result'>agg-sample-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-01' property='mf:name'>Error in AVG</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Error in AVG return no binding</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>query</dt> + <dd> + <a href='agg-err-01.rq' property='qt:query'>agg-err-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-err-01.ttl' property='qt:data'>agg-err-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-err-01.srx' property='mf:result'>agg-err-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-02' property='mf:name'>Protect from error in AVG</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-err-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Protect from error in AVG using IF and COALESCE</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='agg-err-02.rq' property='qt:query'>agg-err-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='agg-err-02.ttl' property='qt:data'>agg-err-02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-err-02.srx' property='mf:result'>agg-err-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-empty-group2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-empty-group2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-empty-group2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-empty-group2' property='mf:name'>["agg empty group", "Aggregate over empty group resulting in a row with unbound variables"]</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#agg-empty-group2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-30#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-30#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>query</dt> + <dd> + <a href='agg-empty-group.rq' property='qt:query'>agg-empty-group.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='empty.ttl' property='qt:data'>empty.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='agg-empty-group2.srx' property='mf:result'>agg-empty-group2.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/aggregates/manifest.ttl b/sparql/sparql11/aggregates/manifest.ttl new file mode 100644 index 00000000..1aa64075 --- /dev/null +++ b/sparql/sparql11/aggregates/manifest.ttl @@ -0,0 +1,377 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/aggregates/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sparql: <http://www.w3.org/ns/sparql#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Aggregates" ; + mf:entries + ( + :agg01 + :agg02 + :agg03 + :agg04 + :agg05 + :agg06 + :agg07 + :agg08 + :agg08b + :agg09 + :agg10 + :agg11 + :agg12 + :agg-groupconcat-01 + :agg-groupconcat-02 + :agg-groupconcat-03 + :agg-sum-01 + :agg-sum-02 + :agg-avg-01 + :agg-avg-02 + :agg-min-01 + :agg-min-02 + :agg-max-01 + :agg-max-02 + :agg-sample-01 + :agg-err-01 + :agg-err-02 + :agg-empty-group-max-1 + :agg-empty-group-max-2 + :agg-empty-group-count-1 + :agg-empty-group-count-2 +) . + + +:agg01 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 1"; + mf:feature sparql:count ; + rdfs:comment "Simple count" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg01.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg01.srx> + . + +:agg02 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 2"; + mf:feature sparql:count ; + rdfs:comment "Count with grouping" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg02.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg02.srx> + . + +:agg03 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 3"; + mf:feature sparql:count ; + rdfs:comment "Count with grouping and HAVING clause" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg03.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg03.srx> + . + + +:agg04 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 4"; + mf:feature sparql:count ; + rdfs:comment "Count(*)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg04.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg04.srx> + . + +:agg05 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 5"; + mf:feature sparql:count ; + rdfs:comment "Count(*) with grouping" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg05.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg05.srx> + . + +:agg06 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT 6"; + mf:feature sparql:count ; + rdfs:comment "Count(*) with HAVING Count(*)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg06.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg06.srx> + . + +:agg07 rdf:type mf:QueryEvaluationTest; + mf:name "COUNT 7"; + mf:feature sparql:count ; + rdfs:comment "Count(*) with grouping and HAVING Count(*)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg07.rq> ; + qt:data <agg01.ttl> ] ; + mf:result <agg07.srx> + . + +:agg08 rdf:type mf:NegativeSyntaxTest11; + mf:name "COUNT 8" ; + mf:feature sparql:count ; + rdfs:comment "grouping by expression, done wrong"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <agg08.rq> . + +:agg08b rdf:type mf:QueryEvaluationTest; + mf:name "COUNT 8b" ; + mf:feature sparql:count ; + rdfs:comment "grouping by expression, done correctly"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <agg08b.rq> ; + qt:data <agg08.ttl> ] ; + mf:result <agg08b.srx> . + +:agg09 rdf:type mf:NegativeSyntaxTest11; + mf:name "COUNT 9" ; + mf:feature sparql:count ; + rdfs:comment "Projection of an ungrouped variable (not appearing in the GROUP BY expression)"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <agg09.rq> . + +:agg10 rdf:type mf:NegativeSyntaxTest11; + mf:name "COUNT 10" ; + mf:feature sparql:count ; + rdfs:comment "Projection of an ungrouped variable (no GROUP BY expression at all)"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <agg10.rq> . + +:agg11 rdf:type mf:NegativeSyntaxTest11; + mf:name "COUNT 11" ; + mf:feature sparql:count ; + rdfs:comment "Use of an ungrouped variable in a project expression"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <agg11.rq> . + +:agg12 rdf:type mf:NegativeSyntaxTest11; + mf:name "COUNT 12" ; + mf:feature sparql:count ; + rdfs:comment "Use of an ungrouped variable in a project expression, where the variable appears in a GROUP BY expression"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <agg12.rq> . + +:agg-groupconcat-01 rdf:type mf:QueryEvaluationTest ; + mf:name "GROUP_CONCAT 1" ; + mf:feature sparql:group_concat ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-groupconcat-1.rq> ; + qt:data <agg-groupconcat-1.ttl> ] ; + mf:result <agg-groupconcat-1.srx> + . + +:agg-groupconcat-02 rdf:type mf:QueryEvaluationTest ; + mf:name "GROUP_CONCAT 2" ; + mf:feature sparql:group_concat ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-groupconcat-2.rq> ; + qt:data <agg-groupconcat-1.ttl> ] ; + mf:result <agg-groupconcat-2.srx> + . + +:agg-groupconcat-03 rdf:type mf:QueryEvaluationTest ; + mf:name "GROUP_CONCAT with SEPARATOR" ; + mf:feature sparql:group_concat ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-groupconcat-3.rq> ; + qt:data <agg-groupconcat-1.ttl> ] ; + mf:result <agg-groupconcat-3.srx> + . + +:agg-avg-01 rdf:type mf:QueryEvaluationTest ; + mf:name "AVG" ; + mf:feature sparql:avg ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-avg-01.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-avg-01.srx> + . + +:agg-avg-02 rdf:type mf:QueryEvaluationTest ; + mf:name "AVG with GROUP BY" ; + mf:feature sparql:avg ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-avg-02.rq> ; + qt:data <agg-numeric2.ttl> ] ; + mf:result <agg-avg-02.srx> + . + +:agg-min-01 rdf:type mf:QueryEvaluationTest ; + mf:name "MIN" ; + mf:feature sparql:min ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-min-01.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-min-01.srx> + . + +:agg-min-02 rdf:type mf:QueryEvaluationTest ; + mf:name "MIN with GROUP BY" ; + mf:feature sparql:min ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-min-02.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-min-02.srx> + . + +:agg-max-01 rdf:type mf:QueryEvaluationTest ; + mf:name "MAX" ; + mf:feature sparql:max ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-max-01.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-max-01.srx> + . + +:agg-max-02 rdf:type mf:QueryEvaluationTest ; + mf:name "MAX with GROUP BY" ; + mf:feature sparql:max ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-max-02.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-max-02.srx> + . + +:agg-sum-01 rdf:type mf:QueryEvaluationTest ; + mf:name "SUM" ; + mf:feature sparql:sum ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-sum-01.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-sum-01.srx> + . + +:agg-sum-02 rdf:type mf:QueryEvaluationTest ; + mf:name "SUM with GROUP BY" ; + mf:feature sparql:sum ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-sum-02.rq> ; + qt:data <agg-numeric2.ttl> ] ; + mf:result <agg-sum-02.srx> + . + +:agg-sample-01 rdf:type mf:QueryEvaluationTest ; + mf:name "SAMPLE" ; + mf:feature sparql:sample ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-sample-01.rq> ; + qt:data <agg-numeric.ttl> ] ; + mf:result <agg-sample-01.srx> + . + +:agg-err-01 rdf:type mf:QueryEvaluationTest ; + mf:name "Error in AVG" ; + mf:feature sparql:aggregate ; + rdfs:comment "Error in AVG return no binding"; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-err-01.rq> ; + qt:data <agg-err-01.ttl> ] ; + mf:result <agg-err-01.srx> + . + +:agg-err-02 rdf:type mf:QueryEvaluationTest ; + mf:name "Protect from error in AVG" ; + mf:feature sparql:aggregate ; + rdfs:comment "Protect from error in AVG using IF and COALESCE"; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_2> ; + mf:action + [ qt:query <agg-err-02.rq> ; + qt:data <agg-err-02.ttl> ] ; + mf:result <agg-err-02.srx> + . + +## Aggregate on empty pattern match. + +:agg-empty-group-max-1 rdf:type mf:QueryEvaluationTest ; + mf:name "agg on empty set, explicit grouping" ; + rdfs:comment "aggregating empty results returns no rows, as there are no grouped results." ; + mf:feature sparql:aggregate ; + mf:action + [ qt:query <agg-empty-group-max-1.rq> ; + qt:data <empty.ttl> ] ; + mf:result <agg-empty-group-max-1.srx> + . + +:agg-empty-group-max-2 rdf:type mf:QueryEvaluationTest ; + mf:name "agg on empty set, no grouping" ; + rdfs:comment "aggregating empty results with no group-by always returns a single result." ; + mf:feature sparql:aggregate ; + mf:action + [ qt:query <agg-empty-group-max-2.rq> ; + qt:data <empty.ttl> ] ; + mf:result <agg-empty-group-max-2.srx> + . + +:agg-empty-group-count-1 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT: no match, with group"; + rdfs:comment "counting no results with grouping returns no results." ; + mf:action + [ qt:query <agg-empty-group-count-1.rq> ; + qt:data <empty.ttl> ] ; + mf:result <agg-empty-group-count-1.srj> + . + +:agg-empty-group-count-2 rdf:type mf:QueryEvaluationTest ; + mf:name "COUNT: no match, no group" ; + rdfs:comment "counting no results without grouping always returns a single result." ; + mf:action + [ qt:query <agg-empty-group-count-2.rq> ; + qt:data <empty.ttl> ] ; + mf:result <agg-empty-group-count-2.srj> + . diff --git a/sparql/sparql11/basic-update/empty.ttl b/sparql/sparql11/basic-update/empty.ttl new file mode 100644 index 00000000..1097ade2 --- /dev/null +++ b/sparql/sparql11/basic-update/empty.ttl @@ -0,0 +1,2 @@ +@prefix : <http://example.org/ns#> . + diff --git a/sparql/sparql11/basic-update/index.html b/sparql/sparql11/basic-update/index.html new file mode 100644 index 00000000..d5574982 --- /dev/null +++ b/sparql/sparql11/basic-update/index.html @@ -0,0 +1,823 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Basic Update + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Basic Update</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Basic SPARQL 1.1 Update test cases + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo1' property='mf:name'>Simple insert data 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo1' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple insert of a single triple to the unnamed graph of an empty graph store</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b29'> + <dt>request</dt> + <dd> + <a href='insert-data-spo1.ru' property='ut:request'>insert-data-spo1.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b28'> + <dt>result</dt> + <dd> + <code property='ut:result' resource='ut:success'>ut:success</code> + </dd> + <dt>data</dt> + <dd> + <a href='spo.ttl' property='ut:data'>spo.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named1' property='mf:name'>Simple insert data named 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named1' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple insert of a single triple into the named graph <a href="http://example.org/g1">http://example.org/g1</a> of an empty graph store</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b44'> + <dt>request</dt> + <dd> + <a href='insert-data-named1.ru' property='ut:request'>insert-data-named1.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b43'> + <dt>result</dt> + <dd> + <code property='ut:result' resource='ut:success'>ut:success</code> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b42'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named2' property='mf:name'>Simple insert data named 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named2' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple insert of a single triple into the named graph <a href="http://example.org/g1">http://example.org/g1</a> of a graph store consisting of an empty unnamed graph and the named graph holds one (different) triple already</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b41'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b27'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-data-named2.ru' property='ut:request'>insert-data-named2.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b40'> + <dt>result</dt> + <dd> + <code property='ut:result' resource='ut:success'>ut:success</code> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b39'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo2.ttl' property='ut:graph'>spo2.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named3' property='mf:name'>Simple insert data named 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-spo-named3' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple insert of a single triple into the named graph <a href="http://example.org/g1">http://example.org/g1</a> of a graph store consisting of an empty unnamed graph and the named holds the inserted triple already (using the same query as insert-data-named1)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b30'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b31'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-data-named1.ru' property='ut:request'>insert-data-named1.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b33'> + <dt>result</dt> + <dd> + <code property='ut:result' resource='ut:success'>ut:success</code> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b32'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-01' property='mf:name'>INSERT 01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a INSERT over a dataset with a single triple in the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b38'> + <dt>data</dt> + <dd> + <a href='insert-01-pre.ttl' property='ut:data'>insert-01-pre.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='insert-01.ru' property='ut:request'>insert-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b37'> + <dt>data</dt> + <dd> + <a href='insert-01-post.ttl' property='ut:data'>insert-01-post.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-02' property='mf:name'>INSERT 02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a INSERT over a dataset with a single triple in the default graph, inserting into a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b36'> + <dt>data</dt> + <dd> + <a href='insert-02-pre.ttl' property='ut:data'>insert-02-pre.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='insert-02.ru' property='ut:request'>insert-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b35'> + <dt>data</dt> + <dd> + <a href='insert-02-post.ttl' property='ut:data'>insert-02-post.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b34'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-02-g1-post.ttl' property='ut:graph'>insert-02-g1-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-03' property='mf:name'>INSERT 03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a INSERT over a dataset with a single triple in a named graph, inserting into the named graph using the WITH keyword</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='insert-03-pre.ttl' property='ut:data'>insert-03-pre.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-03-g1-pre.ttl' property='ut:graph'>insert-03-g1-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-03.ru' property='ut:request'>insert-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b26'> + <dt>data</dt> + <dd> + <a href='insert-03-post.ttl' property='ut:data'>insert-03-post.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b25'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-03-g1-post.ttl' property='ut:graph'>insert-03-g1-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-04' property='mf:name'>INSERT 04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a INSERT of a triple over a dataset with data in named graphs, inserting into the default graph using the USING keyword</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b24'> + <dt>data</dt> + <dd> + <a href='insert-04-pre.ttl' property='ut:data'>insert-04-pre.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b23'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-04-g1-pre.ttl' property='ut:graph'>insert-04-g1-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-04.ru' property='ut:request'>insert-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b22'> + <dt>data</dt> + <dd> + <a href='insert-04-post.ttl' property='ut:data'>insert-04-post.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b21'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-04-g1-post.ttl' property='ut:graph'>insert-04-g1-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-using-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-using-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-using-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-using-01' property='mf:name'>INSERT USING 01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-using-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is an INSERT into the default graph of two triples constructed from the data in two named graphs that are treated as the default graph during matching with the USING keyword.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>data</dt> + <dd> + <a href='insert-using-01-pre.ttl' property='ut:data'>insert-using-01-pre.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-using-01-g1-pre.ttl' property='ut:graph'>insert-using-01-g1-pre.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='insert-using-01-g2-pre.ttl' property='ut:graph'>insert-using-01-g2-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-using-01.ru' property='ut:request'>insert-using-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='insert-using-01-post.ttl' property='ut:data'>insert-using-01-post.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-using-01-g1-post.ttl' property='ut:graph'>insert-using-01-g1-post.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='insert-using-01-g2-post.ttl' property='ut:graph'>insert-using-01-g2-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-05a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-05a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-05a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-05a' property='mf:name'>INSERT same bnode twice</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-05a' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>As per http://lists.w3.org/Archives/Public/public-rdf-dawg/2012AprJun/0165.html</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b13'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='insert-05a-g1-pre.ttl' property='ut:graph'>insert-05a-g1-pre.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='insert-05a.ru' property='ut:request'>insert-05a.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b12'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b11'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='insert-05a-g3-post.ttl' property='ut:graph'>insert-05a-g3-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-same-bnode'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-same-bnode'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-same-bnode: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-same-bnode' property='mf:name'>INSERTing the same bnode with INSERT DATA into two different Graphs is the same bnode</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-data-same-bnode' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>http://lists.w3.org/Archives/Public/public-rdf-dawg/2012JulSep/0196.html, this can be viewed as a variation of :insert-05a</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>request</dt> + <dd> + <a href='insert-data-same-bnode.ru' property='ut:request'>insert-data-same-bnode.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='insert-05a-g3-post.ttl' property='ut:graph'>insert-05a-g3-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode' property='mf:name'>INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>http://lists.w3.org/Archives/Public/public-rdf-dawg/2012OctDec/0001.html, this can be viewed as a further variation of :insert-05a</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='insert-where-same-bnode-pre.ttl' property='ut:data'>insert-where-same-bnode-pre.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='insert-where-same-bnode.ru' property='ut:request'>insert-where-same-bnode.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b4'> + <dt>data</dt> + <dd> + <a href='insert-where-same-bnode-pre.ttl' property='ut:data'>insert-where-same-bnode-pre.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='insert-where-same-bnode-g3-post.ttl' property='ut:graph'>insert-where-same-bnode-g3-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode2' property='mf:name'>INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode even if both WHERE clauses have the empty solution mapping as the only solution.</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#insert-where-same-bnode2' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>http://lists.w3.org/Archives/Public/public-rdf-dawg/2012OctDec/0001.html, this can be viewed as a further variation of :insert-05a</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>data</dt> + <dd> + <a href='insert-where-same-bnode-pre.ttl' property='ut:data'>insert-where-same-bnode-pre.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='insert-where-same-bnode2.ru' property='ut:request'>insert-where-same-bnode2.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b1'> + <dt>data</dt> + <dd> + <a href='insert-where-same-bnode-pre.ttl' property='ut:data'>insert-where-same-bnode-pre.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b0'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='insert-where-same-bnode-g3-post.ttl' property='ut:graph'>insert-where-same-bnode-g3-post.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/basic-update/insert-01-post.ttl b/sparql/sparql11/basic-update/insert-01-post.ttl new file mode 100644 index 00000000..b035d141 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-01-post.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o", "q" . diff --git a/sparql/sparql11/basic-update/insert-01-pre.ttl b/sparql/sparql11/basic-update/insert-01-pre.ttl new file mode 100644 index 00000000..7e752b8c --- /dev/null +++ b/sparql/sparql11/basic-update/insert-01-pre.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o" . diff --git a/sparql/sparql11/basic-update/insert-01.ru b/sparql/sparql11/basic-update/insert-01.ru new file mode 100644 index 00000000..3fac9ad7 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-01.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +INSERT { + ?s ?p "q" +} WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/basic-update/insert-02-g1-post.ttl b/sparql/sparql11/basic-update/insert-02-g1-post.ttl new file mode 100644 index 00000000..d1de51c1 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-02-g1-post.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "q" . diff --git a/sparql/sparql11/basic-update/insert-02-post.ttl b/sparql/sparql11/basic-update/insert-02-post.ttl new file mode 100644 index 00000000..7e752b8c --- /dev/null +++ b/sparql/sparql11/basic-update/insert-02-post.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o" . diff --git a/sparql/sparql11/basic-update/insert-02-pre.ttl b/sparql/sparql11/basic-update/insert-02-pre.ttl new file mode 100644 index 00000000..7e752b8c --- /dev/null +++ b/sparql/sparql11/basic-update/insert-02-pre.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o" . diff --git a/sparql/sparql11/basic-update/insert-02.ru b/sparql/sparql11/basic-update/insert-02.ru new file mode 100644 index 00000000..bca46ec4 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-02.ru @@ -0,0 +1,9 @@ +PREFIX : <http://example.org/> + +INSERT { + GRAPH :g1 { + ?s ?p "q" + } +} WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/basic-update/insert-03-g1-post.ttl b/sparql/sparql11/basic-update/insert-03-g1-post.ttl new file mode 100644 index 00000000..4871c5e8 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-03-g1-post.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o", "z" . diff --git a/sparql/sparql11/basic-update/insert-03-g1-pre.ttl b/sparql/sparql11/basic-update/insert-03-g1-pre.ttl new file mode 100644 index 00000000..7e752b8c --- /dev/null +++ b/sparql/sparql11/basic-update/insert-03-g1-pre.ttl @@ -0,0 +1 @@ +<http://example.org/s> <http://example.org/p> "o" . diff --git a/sparql/sparql11/basic-update/insert-03-post.ttl b/sparql/sparql11/basic-update/insert-03-post.ttl new file mode 100644 index 00000000..3fbe612d --- /dev/null +++ b/sparql/sparql11/basic-update/insert-03-post.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:a :b :c . diff --git a/sparql/sparql11/basic-update/insert-03-pre.ttl b/sparql/sparql11/basic-update/insert-03-pre.ttl new file mode 100644 index 00000000..3fbe612d --- /dev/null +++ b/sparql/sparql11/basic-update/insert-03-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:a :b :c . diff --git a/sparql/sparql11/basic-update/insert-03.ru b/sparql/sparql11/basic-update/insert-03.ru new file mode 100644 index 00000000..a4392a2a --- /dev/null +++ b/sparql/sparql11/basic-update/insert-03.ru @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> + +WITH :g1 +INSERT { + ?s ?p "z" +} WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/basic-update/insert-04-g1-post.ttl b/sparql/sparql11/basic-update/insert-04-g1-post.ttl new file mode 100644 index 00000000..6770f90a --- /dev/null +++ b/sparql/sparql11/basic-update/insert-04-g1-post.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:s :p "o" . diff --git a/sparql/sparql11/basic-update/insert-04-g1-pre.ttl b/sparql/sparql11/basic-update/insert-04-g1-pre.ttl new file mode 100644 index 00000000..6770f90a --- /dev/null +++ b/sparql/sparql11/basic-update/insert-04-g1-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:s :p "o" . diff --git a/sparql/sparql11/basic-update/insert-04-post.ttl b/sparql/sparql11/basic-update/insert-04-post.ttl new file mode 100644 index 00000000..ed1666df --- /dev/null +++ b/sparql/sparql11/basic-update/insert-04-post.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + +:a :b :c . +:s :p "q" . diff --git a/sparql/sparql11/basic-update/insert-04-pre.ttl b/sparql/sparql11/basic-update/insert-04-pre.ttl new file mode 100644 index 00000000..3fbe612d --- /dev/null +++ b/sparql/sparql11/basic-update/insert-04-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:a :b :c . diff --git a/sparql/sparql11/basic-update/insert-04.ru b/sparql/sparql11/basic-update/insert-04.ru new file mode 100644 index 00000000..3e3e3f77 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-04.ru @@ -0,0 +1,9 @@ +PREFIX : <http://example.org/> + +INSERT { + ?s ?p "q" +} +USING :g1 +WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/basic-update/insert-05a-g1-pre.ttl b/sparql/sparql11/basic-update/insert-05a-g1-pre.ttl new file mode 100644 index 00000000..7ce95529 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-05a-g1-pre.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + +_:b :p :o . + diff --git a/sparql/sparql11/basic-update/insert-05a-g3-post.ttl b/sparql/sparql11/basic-update/insert-05a-g3-post.ttl new file mode 100644 index 00000000..1560b664 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-05a-g3-post.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:s :p 1 . + + diff --git a/sparql/sparql11/basic-update/insert-05a.ru b/sparql/sparql11/basic-update/insert-05a.ru new file mode 100644 index 00000000..bb82153d --- /dev/null +++ b/sparql/sparql11/basic-update/insert-05a.ru @@ -0,0 +1,16 @@ +PREFIX : <http://example.org/> + +INSERT { GRAPH :g2 { ?S ?P ?O } } +WHERE { GRAPH :g1 { ?S ?P ?O } } ; + +INSERT { GRAPH :g2 { ?S ?P ?O } } +WHERE { GRAPH :g1 { ?S ?P ?O } } ; + +INSERT { GRAPH :g3 { :s :p ?count } } +WHERE { + SELECT (COUNT(*) AS ?count) WHERE { + GRAPH :g2 { ?s ?p ?o } + } +} ; +DROP GRAPH :g1 ; +DROP GRAPH :g2 diff --git a/sparql/sparql11/basic-update/insert-data-named1.ru b/sparql/sparql11/basic-update/insert-data-named1.ru new file mode 100644 index 00000000..427b219f --- /dev/null +++ b/sparql/sparql11/basic-update/insert-data-named1.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> + +INSERT DATA { GRAPH <http://example.org/g1> { :s :p :o } } diff --git a/sparql/sparql11/basic-update/insert-data-named2.ru b/sparql/sparql11/basic-update/insert-data-named2.ru new file mode 100644 index 00000000..6d094bee --- /dev/null +++ b/sparql/sparql11/basic-update/insert-data-named2.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> + +INSERT DATA { GRAPH <http://example.org/g1> { :s :p :o2 } } diff --git a/sparql/sparql11/basic-update/insert-data-same-bnode.ru b/sparql/sparql11/basic-update/insert-data-same-bnode.ru new file mode 100644 index 00000000..42074a11 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-data-same-bnode.ru @@ -0,0 +1,24 @@ +PREFIX : <http://example.org/> + +# starting with an empty graph store, +# insert the same bnode in two different graphs... + +INSERT DATA { GRAPH :g1 { _:b :p :o } + GRAPH :g2 { _:b :p :o } } ; + +# ... then copy g1 to g2 ... + +INSERT { GRAPH :g2 { ?S ?P ?O } } + WHERE { GRAPH :g1 { ?S ?P ?O } } ; + +# ... by which the number of triples in +# g2 should not increase + +INSERT { GRAPH :g3 { :s :p ?count } } +WHERE { + SELECT (COUNT(*) AS ?count) WHERE { + GRAPH :g2 { ?s ?p ?o } + } +} ; +DROP GRAPH :g1 ; +DROP GRAPH :g2 diff --git a/sparql/sparql11/basic-update/insert-data-spo1.ru b/sparql/sparql11/basic-update/insert-data-spo1.ru new file mode 100644 index 00000000..c0308bac --- /dev/null +++ b/sparql/sparql11/basic-update/insert-data-spo1.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> + +INSERT DATA { :s :p :o } diff --git a/sparql/sparql11/basic-update/insert-using-01-g1-post.ttl b/sparql/sparql11/basic-update/insert-using-01-g1-post.ttl new file mode 100644 index 00000000..262479d3 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-g1-post.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:g1 :p "y" . diff --git a/sparql/sparql11/basic-update/insert-using-01-g1-pre.ttl b/sparql/sparql11/basic-update/insert-using-01-g1-pre.ttl new file mode 100644 index 00000000..262479d3 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-g1-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:g1 :p "y" . diff --git a/sparql/sparql11/basic-update/insert-using-01-g2-post.ttl b/sparql/sparql11/basic-update/insert-using-01-g2-post.ttl new file mode 100644 index 00000000..f0b870c5 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-g2-post.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:g2 :p "z" . diff --git a/sparql/sparql11/basic-update/insert-using-01-g2-pre.ttl b/sparql/sparql11/basic-update/insert-using-01-g2-pre.ttl new file mode 100644 index 00000000..f0b870c5 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-g2-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:g2 :p "z" . diff --git a/sparql/sparql11/basic-update/insert-using-01-post.ttl b/sparql/sparql11/basic-update/insert-using-01-post.ttl new file mode 100644 index 00000000..c4dd18ca --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-post.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:a :b :c . +:g1 :p "q" . +:g2 :p "q" . diff --git a/sparql/sparql11/basic-update/insert-using-01-pre.ttl b/sparql/sparql11/basic-update/insert-using-01-pre.ttl new file mode 100644 index 00000000..3fbe612d --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +:a :b :c . diff --git a/sparql/sparql11/basic-update/insert-using-01.ru b/sparql/sparql11/basic-update/insert-using-01.ru new file mode 100644 index 00000000..19dbb86c --- /dev/null +++ b/sparql/sparql11/basic-update/insert-using-01.ru @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> + +INSERT { + ?s ?p "q" +} +USING :g1 +USING :g2 +WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/basic-update/insert-where-same-bnode-g3-post.ttl b/sparql/sparql11/basic-update/insert-where-same-bnode-g3-post.ttl new file mode 100644 index 00000000..bf175cc6 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-where-same-bnode-g3-post.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:s :p 2 . + + diff --git a/sparql/sparql11/basic-update/insert-where-same-bnode-pre.ttl b/sparql/sparql11/basic-update/insert-where-same-bnode-pre.ttl new file mode 100644 index 00000000..92790173 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-where-same-bnode-pre.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . +:s :p :o . +:s :q :r . diff --git a/sparql/sparql11/basic-update/insert-where-same-bnode.ru b/sparql/sparql11/basic-update/insert-where-same-bnode.ru new file mode 100644 index 00000000..3c4ac40e --- /dev/null +++ b/sparql/sparql11/basic-update/insert-where-same-bnode.ru @@ -0,0 +1,24 @@ +PREFIX : <http://example.org/> + +# starting with an empty graph store, +# insert the same bnode in two different graphs... + +INSERT { GRAPH :g1 { _:b :p :o } } WHERE { ?X :p :o }; +INSERT { GRAPH :g2 { _:b :p :o } } WHERE { ?X :q :r }; + +# ... then copy g1 to g2 ... + +INSERT { GRAPH :g2 { ?S ?P ?O } } + WHERE { GRAPH :g1 { ?S ?P ?O } } ; + +# ... by which the number of triples in +# g2 should increase + +INSERT { GRAPH :g3 { :s :p ?count } } +WHERE { + SELECT (COUNT(*) AS ?count) WHERE { + GRAPH :g2 { ?s ?p ?o } + } +} ; +DROP GRAPH :g1 ; +DROP GRAPH :g2 diff --git a/sparql/sparql11/basic-update/insert-where-same-bnode2.ru b/sparql/sparql11/basic-update/insert-where-same-bnode2.ru new file mode 100644 index 00000000..1cf38960 --- /dev/null +++ b/sparql/sparql11/basic-update/insert-where-same-bnode2.ru @@ -0,0 +1,24 @@ +PREFIX : <http://example.org/> + +# starting with an empty graph store, +# insert the same bnode in two different graphs... + +INSERT { GRAPH :g1 { _:b :p :o } } WHERE {}; +INSERT { GRAPH :g2 { _:b :p :o } } WHERE {}; + +# ... then copy g1 to g2 ... + +INSERT { GRAPH :g2 { ?S ?P ?O } } + WHERE { GRAPH :g1 { ?S ?P ?O } } ; + +# ... by which the number of triples in +# g2 should increase + +INSERT { GRAPH :g3 { :s :p ?count } } +WHERE { + SELECT (COUNT(*) AS ?count) WHERE { + GRAPH :g2 { ?s ?p ?o } + } +} ; +DROP GRAPH :g1 ; +DROP GRAPH :g2 diff --git a/sparql/sparql11/basic-update/manifest.ttl b/sparql/sparql11/basic-update/manifest.ttl new file mode 100644 index 00000000..71c40eba --- /dev/null +++ b/sparql/sparql11/basic-update/manifest.ttl @@ -0,0 +1,232 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/basic-update/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sd: <http://www.w3.org/ns/sparql-service-description#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Basic Update" ; + rdfs:comment "Basic SPARQL 1.1 Update test cases" ; + mf:entries + ( + :insert-data-spo1 + :insert-data-spo-named1 + :insert-data-spo-named2 + :insert-data-spo-named3 + :insert-where-01 + :insert-where-02 + :insert-where-03 + :insert-where-04 + :insert-using-01 + :insert-05a + :insert-data-same-bnode + :insert-where-same-bnode + :insert-where-same-bnode2 + ) . + +:insert-data-spo1 rdf:type mf:UpdateEvaluationTest ; + mf:name "Simple insert data 1" ; + rdfs:comment "This is a simple insert of a single triple to the unnamed graph of an empty graph store" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <insert-data-spo1.ru> ; + ] ; + mf:result [ ut:result ut:success ; + ut:data <spo.ttl> + ] . + + +:insert-data-spo-named1 rdf:type mf:UpdateEvaluationTest ; + mf:name "Simple insert data named 1" ; + rdfs:comment "This is a simple insert of a single triple into the named graph <http://example.org/g1> of an empty graph store" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <insert-data-named1.ru> ; + ] ; + mf:result [ ut:result ut:success ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:insert-data-spo-named2 rdf:type mf:UpdateEvaluationTest ; + mf:name "Simple insert data named 2" ; + rdfs:comment "This is a simple insert of a single triple into the named graph <http://example.org/g1> of a graph store consisting of an empty unnamed graph and the named graph holds one (different) triple already" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <insert-data-named2.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:result ut:success ; + ut:graphData [ ut:graph <spo2.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:insert-data-spo-named3 rdf:type mf:UpdateEvaluationTest ; + mf:name "Simple insert data named 3" ; + rdfs:comment "This is a simple insert of a single triple into the named graph <http://example.org/g1> of a graph store consisting of an empty unnamed graph and the named holds the inserted triple already (using the same query as insert-data-named1)" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <insert-data-named1.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:result ut:success ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:insert-where-01 a mf:UpdateEvaluationTest ; + mf:name "INSERT 01" ; + rdfs:comment "This is a INSERT over a dataset with a single triple in the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <insert-01.ru> ; + ut:data <insert-01-pre.ttl> ; + ] ; + mf:result [ + ut:data <insert-01-post.ttl> ; + ] ; + . + +:insert-where-02 a mf:UpdateEvaluationTest ; + mf:name "INSERT 02" ; + rdfs:comment "This is a INSERT over a dataset with a single triple in the default graph, inserting into a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <insert-02.ru> ; + ut:data <insert-02-pre.ttl> ; + ] ; + mf:result [ + ut:data <insert-02-post.ttl> ; + ut:graphData [ ut:graph <insert-02-g1-post.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + . + +:insert-where-03 a mf:UpdateEvaluationTest ; + mf:name "INSERT 03" ; + rdfs:comment "This is a INSERT over a dataset with a single triple in a named graph, inserting into the named graph using the WITH keyword" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <insert-03.ru> ; + ut:data <insert-03-pre.ttl> ; + ut:graphData [ ut:graph <insert-03-g1-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + mf:result [ + ut:data <insert-03-post.ttl> ; + ut:graphData [ ut:graph <insert-03-g1-post.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + . + +:insert-where-04 a mf:UpdateEvaluationTest ; + mf:name "INSERT 04" ; + rdfs:comment "This is a INSERT of a triple over a dataset with data in named graphs, inserting into the default graph using the USING keyword" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <insert-04.ru> ; + ut:data <insert-04-pre.ttl> ; + ut:graphData [ ut:graph <insert-04-g1-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + mf:result [ + ut:data <insert-04-post.ttl> ; + ut:graphData [ ut:graph <insert-04-g1-post.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + . + +:insert-using-01 a mf:UpdateEvaluationTest ; + mf:name "INSERT USING 01" ; + rdfs:comment "This is an INSERT into the default graph of two triples constructed from the data in two named graphs that are treated as the default graph during matching with the USING keyword." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <insert-using-01.ru> ; + ut:data <insert-using-01-pre.ttl> ; + ut:graphData [ ut:graph <insert-using-01-g1-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <insert-using-01-g2-pre.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <insert-using-01-post.ttl> ; + ut:graphData [ ut:graph <insert-using-01-g1-post.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <insert-using-01-g2-post.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:insert-05a a mf:UpdateEvaluationTest ; + mf:name "INSERT same bnode twice" ; + rdfs:comment "As per http://lists.w3.org/Archives/Public/public-rdf-dawg/2012AprJun/0165.html" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3> ; + mf:action [ + ut:request <insert-05a.ru> ; + ut:graphData [ ut:graph <insert-05a-g1-pre.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ] ; + mf:result [ + ut:graphData [ ut:graph <insert-05a-g3-post.ttl> ; + rdfs:label "http://example.org/g3" ] ; + ] ; + . + +:insert-data-same-bnode a mf:UpdateEvaluationTest ; + mf:name "INSERTing the same bnode with INSERT DATA into two different Graphs is the same bnode" ; + rdfs:comment "http://lists.w3.org/Archives/Public/public-rdf-dawg/2012JulSep/0196.html, this can be viewed as a variation of :insert-05a" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5> ; + mf:action [ + ut:request <insert-data-same-bnode.ru> ; + ] ; + mf:result [ + ut:graphData [ ut:graph <insert-05a-g3-post.ttl> ; + rdfs:label "http://example.org/g3" ] ; + ] ; + . + +:insert-where-same-bnode a mf:UpdateEvaluationTest ; + mf:name "INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode" ; + rdfs:comment "http://lists.w3.org/Archives/Public/public-rdf-dawg/2012OctDec/0001.html, this can be viewed as a further variation of :insert-05a" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5> ; + mf:action [ + ut:request <insert-where-same-bnode.ru> ; + ut:data <insert-where-same-bnode-pre.ttl> ; + + ] ; + mf:result [ + ut:data <insert-where-same-bnode-pre.ttl> ; + ut:graphData [ ut:graph <insert-where-same-bnode-g3-post.ttl> ; + rdfs:label "http://example.org/g3" ] ; + ] ; + . + +:insert-where-same-bnode2 a mf:UpdateEvaluationTest ; + mf:name "INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode even if both WHERE clauses have the empty solution mapping as the only solution." ; + rdfs:comment "http://lists.w3.org/Archives/Public/public-rdf-dawg/2012OctDec/0001.html, this can be viewed as a further variation of :insert-05a" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5> ; + mf:action [ + ut:request <insert-where-same-bnode2.ru> ; + ut:data <insert-where-same-bnode-pre.ttl> ; + + ] ; + mf:result [ + ut:data <insert-where-same-bnode-pre.ttl> ; + ut:graphData [ ut:graph <insert-where-same-bnode-g3-post.ttl> ; + rdfs:label "http://example.org/g3" ] ; + ] ; + . + diff --git a/sparql/sparql11/basic-update/spo.ttl b/sparql/sparql11/basic-update/spo.ttl new file mode 100644 index 00000000..c0a4307b --- /dev/null +++ b/sparql/sparql11/basic-update/spo.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/ns#> . + +:s :p :o . + diff --git a/sparql/sparql11/basic-update/spo2.ttl b/sparql/sparql11/basic-update/spo2.ttl new file mode 100644 index 00000000..b5eacd8e --- /dev/null +++ b/sparql/sparql11/basic-update/spo2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/ns#> . + +:s :p :o , :o2 . + diff --git a/sparql/sparql11/bind/bind01.rq b/sparql/sparql11/bind/bind01.rq new file mode 100644 index 00000000..19032d13 --- /dev/null +++ b/sparql/sparql11/bind/bind01.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +SELECT ?z +{ + ?s ?p ?o . + BIND(?o+10 AS ?z) +} \ No newline at end of file diff --git a/sparql/sparql11/bind/bind01.srx b/sparql/sparql11/bind/bind01.srx new file mode 100644 index 00000000..485bb973 --- /dev/null +++ b/sparql/sparql11/bind/bind01.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind02.rq b/sparql/sparql11/bind/bind02.rq new file mode 100644 index 00000000..e94f0dbb --- /dev/null +++ b/sparql/sparql11/bind/bind02.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> + +SELECT ?o ?z ?z2 +{ + ?s ?p ?o . + BIND(?o+10 AS ?z) + BIND(?o+100 AS ?z2) +} \ No newline at end of file diff --git a/sparql/sparql11/bind/bind02.srx b/sparql/sparql11/bind/bind02.srx new file mode 100644 index 00000000..38340a2e --- /dev/null +++ b/sparql/sparql11/bind/bind02.srx @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="o"/> + <variable name="z"/> + <variable name="z2"/> + </head> + <results> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">104</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">103</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">102</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">101</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind03.rq b/sparql/sparql11/bind/bind03.rq new file mode 100644 index 00000000..b2b99229 --- /dev/null +++ b/sparql/sparql11/bind/bind03.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> + +SELECT ?z ?s1 +{ + ?s ?p ?o . + BIND(?o+1 AS ?z) + ?s1 ?p1 ?z +} diff --git a/sparql/sparql11/bind/bind03.srx b/sparql/sparql11/bind/bind03.srx new file mode 100644 index 00000000..03ede01e --- /dev/null +++ b/sparql/sparql11/bind/bind03.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + <variable name="s1"/> + </head> + <results> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s4</uri> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s3</uri> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind04.rq b/sparql/sparql11/bind/bind04.rq new file mode 100644 index 00000000..4953e27a --- /dev/null +++ b/sparql/sparql11/bind/bind04.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +SELECT * +{ + ?s ?p ?o . + BIND(?nova AS ?z) +} diff --git a/sparql/sparql11/bind/bind04.srx b/sparql/sparql11/bind/bind04.srx new file mode 100644 index 00000000..02e7f19c --- /dev/null +++ b/sparql/sparql11/bind/bind04.srx @@ -0,0 +1,55 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind05.rq b/sparql/sparql11/bind/bind05.rq new file mode 100644 index 00000000..aaa51b7a --- /dev/null +++ b/sparql/sparql11/bind/bind05.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + BIND(?o+1 AS ?z) + FILTER(?z = 3 ) +} diff --git a/sparql/sparql11/bind/bind05.srx b/sparql/sparql11/bind/bind05.srx new file mode 100644 index 00000000..289e3464 --- /dev/null +++ b/sparql/sparql11/bind/bind05.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind06.rq b/sparql/sparql11/bind/bind06.rq new file mode 100644 index 00000000..2d071536 --- /dev/null +++ b/sparql/sparql11/bind/bind06.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +SELECT * +{ + ?s ?p ?o . + BIND(?o+10 AS ?z) +} \ No newline at end of file diff --git a/sparql/sparql11/bind/bind06.srx b/sparql/sparql11/bind/bind06.srx new file mode 100644 index 00000000..25d60581 --- /dev/null +++ b/sparql/sparql11/bind/bind06.srx @@ -0,0 +1,67 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind07.rq b/sparql/sparql11/bind/bind07.rq new file mode 100644 index 00000000..0a09338f --- /dev/null +++ b/sparql/sparql11/bind/bind07.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + { BIND(?o+1 AS ?z) } UNION { BIND(?o+2 AS ?z) } +} diff --git a/sparql/sparql11/bind/bind07.srx b/sparql/sparql11/bind/bind07.srx new file mode 100644 index 00000000..ebe23b7f --- /dev/null +++ b/sparql/sparql11/bind/bind07.srx @@ -0,0 +1,99 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind08.rq b/sparql/sparql11/bind/bind08.rq new file mode 100644 index 00000000..e6026a20 --- /dev/null +++ b/sparql/sparql11/bind/bind08.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + FILTER(?z = 3 ) + BIND(?o+1 AS ?z) +} diff --git a/sparql/sparql11/bind/bind08.srx b/sparql/sparql11/bind/bind08.srx new file mode 100644 index 00000000..289e3464 --- /dev/null +++ b/sparql/sparql11/bind/bind08.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind10.rq b/sparql/sparql11/bind/bind10.rq new file mode 100644 index 00000000..a6e037ca --- /dev/null +++ b/sparql/sparql11/bind/bind10.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?v ?z +{ + # See also bind11.rq + BIND(4 AS ?z) + { + # ?z is not in-scope at the time of filter execution. + ?s :p ?v . FILTER(?v = ?z) + } +} \ No newline at end of file diff --git a/sparql/sparql11/bind/bind10.srx b/sparql/sparql11/bind/bind10.srx new file mode 100644 index 00000000..22678397 --- /dev/null +++ b/sparql/sparql11/bind/bind10.srx @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="v"/> + <variable name="z"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql11/bind/bind11.rq b/sparql/sparql11/bind/bind11.rq new file mode 100644 index 00000000..384db654 --- /dev/null +++ b/sparql/sparql11/bind/bind11.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?v ?z +{ + # See also bind10.rq + BIND(4 AS ?z) + # ?z is in scope at the time of filter execution. + ?s :p ?v . + FILTER(?v = ?z) +} diff --git a/sparql/sparql11/bind/bind11.srx b/sparql/sparql11/bind/bind11.srx new file mode 100644 index 00000000..35900750 --- /dev/null +++ b/sparql/sparql11/bind/bind11.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="v"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bind/data.ttl b/sparql/sparql11/bind/data.ttl new file mode 100644 index 00000000..f4a7af76 --- /dev/null +++ b/sparql/sparql11/bind/data.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . + +:s1 :p 1 . +:s2 :p 2 . +:s3 :p 3 . +:s4 :p 4 . diff --git a/sparql/sparql11/bind/index.html b/sparql/sparql11/bind/index.html new file mode 100644 index 00000000..3354ffea --- /dev/null +++ b/sparql/sparql11/bind/index.html @@ -0,0 +1,473 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + BIND + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>BIND</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind01' property='mf:name'>bind01 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='bind01.rq' property='qt:query'>bind01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind01.srx' property='mf:result'>bind01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind02' property='mf:name'>bind02 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='bind02.rq' property='qt:query'>bind02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind02.srx' property='mf:result'>bind02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind03' property='mf:name'>bind03 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='bind03.rq' property='qt:query'>bind03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind03.srx' property='mf:result'>bind03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind04' property='mf:name'>bind04 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='bind04.rq' property='qt:query'>bind04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind04.srx' property='mf:result'>bind04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind05' property='mf:name'>bind05 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='bind05.rq' property='qt:query'>bind05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind05.srx' property='mf:result'>bind05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind06' property='mf:name'>bind06 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='bind06.rq' property='qt:query'>bind06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind06.srx' property='mf:result'>bind06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind07' property='mf:name'>bind07 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='bind07.rq' property='qt:query'>bind07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind07.srx' property='mf:result'>bind07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind08' property='mf:name'>bind08 - BIND</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='bind08.rq' property='qt:query'>bind08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind08.srx' property='mf:result'>bind08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind10' property='mf:name'>bind10 - BIND scoping - Variable in filter not in scope</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='bind10.rq' property='qt:query'>bind10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind10.srx' property='mf:result'>bind10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind11' property='mf:name'>bind11 - BIND scoping - Variable in filter in scope</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#bind11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='bind11.rq' property='qt:query'>bind11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind11.srx' property='mf:result'>bind11.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/bind/manifest.ttl b/sparql/sparql11/bind/manifest.ttl new file mode 100644 index 00000000..26589e26 --- /dev/null +++ b/sparql/sparql11/bind/manifest.ttl @@ -0,0 +1,122 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "BIND" ; + mf:entries + ( + :bind01 + :bind02 + :bind03 + :bind04 + :bind05 + :bind06 + :bind07 + :bind08 + :bind10 + :bind11 + ) . + +:bind01 rdf:type mf:QueryEvaluationTest ; + mf:name "bind01 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind01.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind01.srx> + . + +:bind02 rdf:type mf:QueryEvaluationTest ; + mf:name "bind02 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind02.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind02.srx> + . + +:bind03 rdf:type mf:QueryEvaluationTest ; + mf:name "bind03 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind03.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind03.srx> + . + +:bind04 rdf:type mf:QueryEvaluationTest ; + mf:name "bind04 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind04.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind04.srx> + . + +:bind05 rdf:type mf:QueryEvaluationTest ; + mf:name "bind05 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind05.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind05.srx> + . + +:bind06 rdf:type mf:QueryEvaluationTest ; + mf:name "bind06 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind06.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind06.srx> + . + +:bind07 rdf:type mf:QueryEvaluationTest ; + mf:name "bind07 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind07.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind07.srx> + . + +:bind08 rdf:type mf:QueryEvaluationTest ; + mf:name "bind08 - BIND" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_2> ; + mf:action + [ qt:query <bind08.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind08.srx> + . + +:bind10 rdf:type mf:QueryEvaluationTest ; + mf:name "bind10 - BIND scoping - Variable in filter not in scope" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2> ; + mf:action + [ qt:query <bind10.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind10.srx> + . + +:bind11 rdf:type mf:QueryEvaluationTest ; + mf:name "bind11 - BIND scoping - Variable in filter in scope" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-12-06#resolution_2> ; + mf:action + [ qt:query <bind11.rq> ; + qt:data <data.ttl> ] ; + mf:result <bind11.srx> + . diff --git a/sparql/sparql11/bindings/data01.ttl b/sparql/sparql11/bindings/data01.ttl new file mode 100644 index 00000000..da082d0d --- /dev/null +++ b/sparql/sparql11/bindings/data01.ttl @@ -0,0 +1,8 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix : <http://example.org/book/> . +@prefix ns: <http://example.org/ns#> . + +:book1 dc:title "SPARQL Tutorial" . +:book1 ns:price 42 . +:book2 dc:title "The Semantic Web" . +:book2 ns:price 23 . \ No newline at end of file diff --git a/sparql/sparql11/bindings/data02.ttl b/sparql/sparql11/bindings/data02.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/bindings/data02.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/bindings/data03.ttl b/sparql/sparql11/bindings/data03.ttl new file mode 100644 index 00000000..752ac408 --- /dev/null +++ b/sparql/sparql11/bindings/data03.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/bindings/data04.ttl b/sparql/sparql11/bindings/data04.ttl new file mode 100644 index 00000000..752ac408 --- /dev/null +++ b/sparql/sparql11/bindings/data04.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/bindings/data05.ttl b/sparql/sparql11/bindings/data05.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/bindings/data05.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/bindings/data06.ttl b/sparql/sparql11/bindings/data06.ttl new file mode 100644 index 00000000..5ddeb9f4 --- /dev/null +++ b/sparql/sparql11/bindings/data06.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . \ No newline at end of file diff --git a/sparql/sparql11/bindings/data07.ttl b/sparql/sparql11/bindings/data07.ttl new file mode 100644 index 00000000..36b3bbeb --- /dev/null +++ b/sparql/sparql11/bindings/data07.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Alice" . +:c foaf:mbox "alice@example.org" . +:a foaf:knows :b . +:b foaf:knows :c . \ No newline at end of file diff --git a/sparql/sparql11/bindings/data08.ttl b/sparql/sparql11/bindings/data08.ttl new file mode 100644 index 00000000..da082d0d --- /dev/null +++ b/sparql/sparql11/bindings/data08.ttl @@ -0,0 +1,8 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix : <http://example.org/book/> . +@prefix ns: <http://example.org/ns#> . + +:book1 dc:title "SPARQL Tutorial" . +:book1 ns:price 42 . +:book2 dc:title "The Semantic Web" . +:book2 ns:price 23 . \ No newline at end of file diff --git a/sparql/sparql11/bindings/index.html b/sparql/sparql11/bindings/index.html new file mode 100644 index 00000000..1c90f988 --- /dev/null +++ b/sparql/sparql11/bindings/index.html @@ -0,0 +1,473 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'></h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Bindings + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values1' property='mf:name'>Post-query VALUES with subj-var, 1 row</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='values01.rq' property='qt:query'>values01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data01.ttl' property='qt:data'>data01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values01.srx' property='mf:result'>values01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values2' property='mf:name'>Post-query VALUES with obj-var, 1 row</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='values02.rq' property='qt:query'>values02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data02.ttl' property='qt:data'>data02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values02.srx' property='mf:result'>values02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values3' property='mf:name'>Post-query VALUES with 2 obj-vars, 1 row</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='values03.rq' property='qt:query'>values03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data03.ttl' property='qt:data'>data03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values03.srx' property='mf:result'>values03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values4' property='mf:name'>Post-query VALUES with 2 obj-vars, 1 row with UNDEF</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='values04.rq' property='qt:query'>values04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data04.ttl' property='qt:data'>data04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values04.srx' property='mf:result'>values04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values5' property='mf:name'>Post-query VALUES with 2 obj-vars, 2 rows with UNDEF</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='values05.rq' property='qt:query'>values05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data05.ttl' property='qt:data'>data05.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values05.srx' property='mf:result'>values05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values6' property='mf:name'>Post-query VALUES with pred-var, 1 row</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='values06.rq' property='qt:query'>values06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data06.ttl' property='qt:data'>data06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values06.srx' property='mf:result'>values06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values7' property='mf:name'>Post-query VALUES with (OPTIONAL) obj-var, 1 row</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='["http://www.w3.org/2009/sparql/meeting/2011-05-24#resolution_4", "http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2"]' property='dawgt:approvedBy'>["http://www.w3.org/2009/sparql/meeting/2011-05-24#resolution_4", "http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2"]</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='values07.rq' property='qt:query'>values07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data07.ttl' property='qt:data'>data07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values07.srx' property='mf:result'>values07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values8' property='mf:name'>Post-query VALUES with subj/obj-vars, 2 rows with UNDEF</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#values8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='values08.rq' property='qt:query'>values08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data08.ttl' property='qt:data'>data08.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='values08.srx' property='mf:result'>values08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline1' property='mf:name'>Inline VALUES graph pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='inline01.rq' property='qt:query'>inline01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data01.ttl' property='qt:data'>data01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='inline01.srx' property='mf:result'>inline01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline2' property='mf:name'>Post-subquery VALUES</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#inline2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='inline02.rq' property='qt:query'>inline02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data02.ttl' property='qt:data'>data02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='inline02.srx' property='mf:result'>inline02.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/bindings/inline01.rq b/sparql/sparql11/bindings/inline01.rq new file mode 100644 index 00000000..d7764884 --- /dev/null +++ b/sparql/sparql11/bindings/inline01.rq @@ -0,0 +1,10 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX : <http://example.org/book/> +PREFIX ns: <http://example.org/ns#> + +SELECT ?book ?title ?price +{ + VALUES ?book { :book1 } + ?book dc:title ?title ; + ns:price ?price . +} diff --git a/sparql/sparql11/bindings/inline01.srx b/sparql/sparql11/bindings/inline01.srx new file mode 100644 index 00000000..8187ad71 --- /dev/null +++ b/sparql/sparql11/bindings/inline01.srx @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="book"/> + <variable name="title"/> + <variable name="price"/> + </head> + <results> + <result> + <binding name="book"><uri>http://example.org/book/book1</uri></binding> + <binding name="title"><literal>SPARQL Tutorial</literal></binding> + <binding name="price"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">42</literal></binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/bindings/inline02.rq b/sparql/sparql11/bindings/inline02.rq new file mode 100644 index 00000000..26fd16fd --- /dev/null +++ b/sparql/sparql11/bindings/inline02.rq @@ -0,0 +1,12 @@ +# bindings with one element and one value in the object variable + +PREFIX : <http://example.org/> + +SELECT ?s ?o { + { + SELECT * WHERE { + ?s ?p ?o . + } + VALUES (?o) { (:b) } + } +} diff --git a/sparql/sparql11/bindings/inline02.srx b/sparql/sparql11/bindings/inline02.srx new file mode 100644 index 00000000..6e892258 --- /dev/null +++ b/sparql/sparql11/bindings/inline02.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o"><uri>http://example.org/b</uri></binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/bindings/manifest.ttl b/sparql/sparql11/bindings/manifest.ttl new file mode 100644 index 00000000..8903b55a --- /dev/null +++ b/sparql/sparql11/bindings/manifest.ttl @@ -0,0 +1,138 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bindings/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Bindings" ; + mf:entries + ( + :values1 + :values2 + :values3 + :values4 + :values5 + :values6 + :values7 + :values8 + :inline1 + :inline2 + ). + + +:values1 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with subj-var, 1 row" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values01.rq> ; + qt:data <data01.ttl> + ] ; + mf:result <values01.srx> . + +:values2 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with obj-var, 1 row" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values02.rq> ; + qt:data <data02.ttl> + ] ; + mf:result <values02.srx> . + +:values3 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with 2 obj-vars, 1 row" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values03.rq> ; + qt:data <data03.ttl> + ] ; + mf:result <values03.srx> . + +:values4 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with 2 obj-vars, 1 row with UNDEF" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values04.rq> ; + qt:data <data04.ttl> + ] ; + mf:result <values04.srx> . + +:values5 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with 2 obj-vars, 2 rows with UNDEF" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values05.rq> ; + qt:data <data05.ttl> + ] ; + mf:result <values05.srx> . + +:values6 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with pred-var, 1 row" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values06.rq> ; + qt:data <data06.ttl> + ] ; + mf:result <values06.srx> . + +:values7 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with (OPTIONAL) obj-var, 1 row" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-05-24#resolution_4> ; + mf:action + [ + qt:query <values07.rq> ; + qt:data <data07.ttl> + ] ; + mf:result <values07.srx> . + +:values8 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-query VALUES with subj/obj-vars, 2 rows with UNDEF" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <values08.rq> ; + qt:data <data08.ttl> + ] ; + mf:result <values08.srx> . + + +:inline1 rdf:type mf:QueryEvaluationTest ; + mf:name "Inline VALUES graph pattern" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <inline01.rq> ; + qt:data <data01.ttl> + ] ; + mf:result <inline01.srx> . + +:inline2 rdf:type mf:QueryEvaluationTest ; + mf:name "Post-subquery VALUES" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ + qt:query <inline02.rq> ; + qt:data <data02.ttl> + ] ; + mf:result <inline02.srx> . + + + diff --git a/sparql/sparql11/bindings/values01.rq b/sparql/sparql11/bindings/values01.rq new file mode 100644 index 00000000..e38efc46 --- /dev/null +++ b/sparql/sparql11/bindings/values01.rq @@ -0,0 +1,12 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX : <http://example.org/book/> +PREFIX ns: <http://example.org/ns#> + +SELECT ?book ?title ?price +{ + ?book dc:title ?title ; + ns:price ?price . +} +VALUES ?book { + :book1 +} diff --git a/sparql/sparql11/bindings/values01.srx b/sparql/sparql11/bindings/values01.srx new file mode 100644 index 00000000..8187ad71 --- /dev/null +++ b/sparql/sparql11/bindings/values01.srx @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="book"/> + <variable name="title"/> + <variable name="price"/> + </head> + <results> + <result> + <binding name="book"><uri>http://example.org/book/book1</uri></binding> + <binding name="title"><literal>SPARQL Tutorial</literal></binding> + <binding name="price"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">42</literal></binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/bindings/values02.rq b/sparql/sparql11/bindings/values02.rq new file mode 100644 index 00000000..d2638b0f --- /dev/null +++ b/sparql/sparql11/bindings/values02.rq @@ -0,0 +1,10 @@ +# bindings with one element and one value in the object variable + +PREFIX : <http://example.org/> + +SELECT ?s ?o +{ + ?s ?p ?o . +} VALUES ?o { + :b +} diff --git a/sparql/sparql11/bindings/values02.srx b/sparql/sparql11/bindings/values02.srx new file mode 100644 index 00000000..6e892258 --- /dev/null +++ b/sparql/sparql11/bindings/values02.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o"><uri>http://example.org/b</uri></binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/bindings/values03.rq b/sparql/sparql11/bindings/values03.rq new file mode 100644 index 00000000..32203c99 --- /dev/null +++ b/sparql/sparql11/bindings/values03.rq @@ -0,0 +1,11 @@ +# bindings with two variables and one set of values + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 . + ?s ?p2 ?o2 . +} VALUES (?o1 ?o2) { + ("Alan" "alan@example.org") +} diff --git a/sparql/sparql11/bindings/values03.srx b/sparql/sparql11/bindings/values03.srx new file mode 100644 index 00000000..57d209df --- /dev/null +++ b/sparql/sparql11/bindings/values03.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>alan@example.org</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/bindings/values04.rq b/sparql/sparql11/bindings/values04.rq new file mode 100644 index 00000000..2011ebab --- /dev/null +++ b/sparql/sparql11/bindings/values04.rq @@ -0,0 +1,11 @@ +# bindings with one element UNDEF + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 . + ?s ?p2 ?o2 . +} VALUES (?o1 ?o2) { + ("Alan" UNDEF) +} diff --git a/sparql/sparql11/bindings/values04.srx b/sparql/sparql11/bindings/values04.srx new file mode 100644 index 00000000..6727690c --- /dev/null +++ b/sparql/sparql11/bindings/values04.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>alan@example.org</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>Alan</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/bindings/values05.rq b/sparql/sparql11/bindings/values05.rq new file mode 100644 index 00000000..33e54875 --- /dev/null +++ b/sparql/sparql11/bindings/values05.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 . + ?s ?p2 ?o2 . +} VALUES (?o1 ?o2) { + (UNDEF "Alan") + (:b UNDEF) +} diff --git a/sparql/sparql11/bindings/values05.srx b/sparql/sparql11/bindings/values05.srx new file mode 100644 index 00000000..49325042 --- /dev/null +++ b/sparql/sparql11/bindings/values05.srx @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><uri>http://example.org/b</uri></binding> + <binding name="o2"><literal>Alan</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>alan@example.org</literal></binding> + <binding name="o2"><literal>Alan</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>Alan</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><uri>http://example.org/b</uri></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><uri>http://example.org/b</uri></binding> + <binding name="o2"><literal>alan@example.org</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><uri>http://example.org/b</uri></binding> + <binding name="o2"><literal>Alan</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/bindings/values06.rq b/sparql/sparql11/bindings/values06.rq new file mode 100644 index 00000000..f42cf410 --- /dev/null +++ b/sparql/sparql11/bindings/values06.rq @@ -0,0 +1,10 @@ +# bindings with two variables and two sets of values + +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?s ?p1 ?o1 +{ + ?s ?p1 ?o1 . +} VALUES ?p1 { + foaf:knows +} diff --git a/sparql/sparql11/bindings/values06.srx b/sparql/sparql11/bindings/values06.srx new file mode 100644 index 00000000..50235232 --- /dev/null +++ b/sparql/sparql11/bindings/values06.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p1"/> + <variable name="o1"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="p1"><uri>http://xmlns.com/foaf/0.1/knows</uri></binding> + <binding name="o1"><uri>http://example.org/b</uri></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/bindings/values07.rq b/sparql/sparql11/bindings/values07.rq new file mode 100644 index 00000000..3bd63bb3 --- /dev/null +++ b/sparql/sparql11/bindings/values07.rq @@ -0,0 +1,11 @@ +# bindings with two variables and two sets of values + +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 + OPTIONAL { ?s foaf:knows ?o2 } +} VALUES (?o2) { + (:b) +} diff --git a/sparql/sparql11/bindings/values07.srx b/sparql/sparql11/bindings/values07.srx new file mode 100644 index 00000000..00850593 --- /dev/null +++ b/sparql/sparql11/bindings/values07.srx @@ -0,0 +1,65 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/a</uri> + </binding> + <binding name="o1"> + <uri>http://example.org/b</uri> + </binding> + <binding name="o2"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/a</uri> + </binding> + <binding name="o1"> + <literal>alan@example.org</literal> + </binding> + <binding name="o2"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/a</uri> + </binding> + <binding name="o1"> + <literal>Alan</literal> + </binding> + <binding name="o2"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/c</uri> + </binding> + <binding name="o1"> + <literal>alice@example.org</literal> + </binding> + <binding name="o2"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/c</uri> + </binding> + <binding name="o1"> + <literal>Alice</literal> + </binding> + <binding name="o2"> + <uri>http://example.org/b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/bindings/values08.rq b/sparql/sparql11/bindings/values08.rq new file mode 100644 index 00000000..4bdc2cee --- /dev/null +++ b/sparql/sparql11/bindings/values08.rq @@ -0,0 +1,13 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX : <http://example.org/book/> +PREFIX ns: <http://example.org/ns#> + +SELECT ?book ?title ?price +{ + ?book dc:title ?title ; + ns:price ?price . +} +VALUES (?book ?title) { + (UNDEF "SPARQL Tutorial") + (:book2 UNDEF) +} diff --git a/sparql/sparql11/bindings/values08.srx b/sparql/sparql11/bindings/values08.srx new file mode 100644 index 00000000..cfe0f536 --- /dev/null +++ b/sparql/sparql11/bindings/values08.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="book"/> + <variable name="title"/> + <variable name="price"/> + </head> + <results> + <result> + <binding name="book"><uri>http://example.org/book/book1</uri></binding> + <binding name="title"><literal>SPARQL Tutorial</literal></binding> + <binding name="price"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">42</literal></binding> + </result> + <result> + <binding name="book"><uri>http://example.org/book/book2</uri></binding> + <binding name="title"><literal>The Semantic Web</literal></binding> + <binding name="price"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">23</literal></binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/cast/cast-bool.rq b/sparql/sparql11/cast/cast-bool.rq new file mode 100644 index 00000000..3eecb4e8 --- /dev/null +++ b/sparql/sparql11/cast/cast-bool.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:boolean(?v) AS ?boolean) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-bool.srx b/sparql/sparql11/cast/cast-bool.srx new file mode 100644 index 00000000..b1caf5f0 --- /dev/null +++ b/sparql/sparql11/cast/cast-bool.srx @@ -0,0 +1,160 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="boolean"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/cast-decimal.rq b/sparql/sparql11/cast/cast-decimal.rq new file mode 100644 index 00000000..7c2fe384 --- /dev/null +++ b/sparql/sparql11/cast/cast-decimal.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:decimal(?v) AS ?decimal) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-decimal.srx b/sparql/sparql11/cast/cast-decimal.srx new file mode 100644 index 00000000..7e6264ec --- /dev/null +++ b/sparql/sparql11/cast/cast-decimal.srx @@ -0,0 +1,162 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="decimal"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">33.33</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">13.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.25</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-7.875</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/cast-double.rq b/sparql/sparql11/cast/cast-double.rq new file mode 100644 index 00000000..e36479eb --- /dev/null +++ b/sparql/sparql11/cast/cast-double.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:double(?v) AS ?double) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-double.srx b/sparql/sparql11/cast/cast-double.srx new file mode 100644 index 00000000..23a8e15d --- /dev/null +++ b/sparql/sparql11/cast/cast-double.srx @@ -0,0 +1,165 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="double"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">-1.02E4</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">3.333E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.5E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">13</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1.25</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">-7.875</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">2.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">-2.5</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/cast-float.rq b/sparql/sparql11/cast/cast-float.rq new file mode 100644 index 00000000..40be1a29 --- /dev/null +++ b/sparql/sparql11/cast/cast-float.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:float(?v) AS ?float) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-float.srx b/sparql/sparql11/cast/cast-float.srx new file mode 100644 index 00000000..208ce641 --- /dev/null +++ b/sparql/sparql11/cast/cast-float.srx @@ -0,0 +1,165 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="float"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-1.02E4</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">3.333E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.5E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">13</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">2.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-2.5</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/cast-int.rq b/sparql/sparql11/cast/cast-int.rq new file mode 100644 index 00000000..a143d73f --- /dev/null +++ b/sparql/sparql11/cast/cast-int.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:integer(?v) AS ?integer) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-int.srx b/sparql/sparql11/cast/cast-int.srx new file mode 100644 index 00000000..4148124a --- /dev/null +++ b/sparql/sparql11/cast/cast-int.srx @@ -0,0 +1,159 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="integer"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-7</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/cast-string.rq b/sparql/sparql11/cast/cast-string.rq new file mode 100644 index 00000000..0cb35e1c --- /dev/null +++ b/sparql/sparql11/cast/cast-string.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?a + ?v + (xsd:string(?v) AS ?string) +WHERE { + ?a :p ?v . +} diff --git a/sparql/sparql11/cast/cast-string.srx b/sparql/sparql11/cast/cast-string.srx new file mode 100644 index 00000000..bd889f8b --- /dev/null +++ b/sparql/sparql11/cast/cast-string.srx @@ -0,0 +1,170 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="v"/> + <variable name="string"/> + </head> + <results> + <result> + <binding name="a"><uri>http://example.org/s01</uri></binding> + <binding name="v"><uri>http://example.org/z</uri></binding> + <binding name="string"><literal>http://example.org/z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s02</uri></binding> + <binding name="v"><literal>string</literal></binding> + <binding name="string"><literal>string</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s03</uri></binding> + <binding name="v"><literal>-10.2E3</literal></binding> + <binding name="string"><literal>-10.2E3</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s04</uri></binding> + <binding name="v"><literal>+33.3300</literal></binding> + <binding name="string"><literal>+33.3300</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s05</uri></binding> + <binding name="v"><literal>0.0</literal></binding> + <binding name="string"><literal>0.0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s06</uri></binding> + <binding name="v"><literal>0</literal></binding> + <binding name="string"><literal>0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s07</uri></binding> + <binding name="v"><literal>0E1</literal></binding> + <binding name="string"><literal>0E1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s08</uri></binding> + <binding name="v"><literal>1.5</literal></binding> + <binding name="string"><literal>1.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s09</uri></binding> + <binding name="v"><literal>1</literal></binding> + <binding name="string"><literal>1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s10</uri></binding> + <binding name="v"><literal>1E0</literal></binding> + <binding name="string"><literal>1E0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s11</uri></binding> + <binding name="v"><literal>13</literal></binding> + <binding name="string"><literal>13</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s12</uri></binding> + <binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding> + <binding name="string"><literal>2002-10-10T17:00:00Z</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s13</uri></binding> + <binding name="v"><literal>false</literal></binding> + <binding name="string"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/s14</uri></binding> + <binding name="v"><literal>true</literal></binding> + <binding name="string"><literal>true</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/b01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding> + <binding name="string"><literal>true</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding> + <binding name="string"><literal>false</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/b03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding> + <binding name="string"><literal>false</literal></binding> + </result> + + <result> + <binding name="a"><uri>http://example.org/n01</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="string"><literal>0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n02</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + <binding name="string"><literal>1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n03</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="string"><literal>-1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n04</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="string"><literal>0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n05</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding> + <binding name="string"><literal>1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n06</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding> + <binding name="string"><literal>-1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n07</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding> + <binding name="string"><literal>0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n08</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding> + <binding name="string"><literal>1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n09</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding> + <binding name="string"><literal>0</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n10</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding> + <binding name="string"><literal>1</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n11</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding> + <binding name="string"><literal>1.25</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n12</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding> + <binding name="string"><literal>-7.875</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n13</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="string"><literal>2.5</literal></binding> + </result> + <result> + <binding name="a"><uri>http://example.org/n14</uri></binding> + <binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding> + <binding name="string"><literal>-2.5</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/cast/data.ttl b/sparql/sparql11/cast/data.ttl new file mode 100644 index 00000000..8694074a --- /dev/null +++ b/sparql/sparql11/cast/data.ttl @@ -0,0 +1,36 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s01 :p :z . +:s02 :p "string" . +:s03 :p "-10.2E3" . +:s04 :p "+33.3300" . +:s05 :p "0.0" . +:s06 :p "0" . +:s07 :p "0E1" . +:s08 :p "1.5" . +:s09 :p "1" . +:s10 :p "1E0" . +:s11 :p "13" . +:s12 :p "2002-10-10T17:00:00Z" . +:s13 :p "false" . +:s14 :p "true" . + +:b01 :p true . +:b02 :p false . +:b03 :p "0"^^xsd:boolean . + +:n01 :p 0 . +:n02 :p 1 . +:n03 :p -1 . +:n04 :p 0.0 . +:n05 :p 1.0 . +:n06 :p -1.0 . +:n07 :p 0E1 . +:n08 :p 1E0 . +:n09 :p "0E1"^^xsd:float . +:n10 :p "1E0"^^xsd:float . +:n11 :p "1.25"^^xsd:float . +:n12 :p "-7.875"^^xsd:float . +:n13 :p 2.5 . +:n14 :p -2.5 . diff --git a/sparql/sparql11/cast/manifest.ttl b/sparql/sparql11/cast/manifest.ttl new file mode 100644 index 00000000..ef2f3d68 --- /dev/null +++ b/sparql/sparql11/cast/manifest.ttl @@ -0,0 +1,66 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/cast/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Casting" ; + mf:entries + ( + :cast-bool + :cast-int + :cast-float + :cast-double + :cast-decimal + :cast-string + ) . + +:cast-bool rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:boolean cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-bool.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-bool.srx> . + +:cast-int rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:integer cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-int.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-int.srx> . + +:cast-float rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:float cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-float.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-float.srx> . + +:cast-double rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:double cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-double.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-double.srx> . + +:cast-decimal rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:decimal cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-decimal.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-decimal.srx> . + +:cast-string rdf:type mf:QueryEvaluationTest ; + mf:name "xsd:string cast" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <cast-string.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-string.srx> . diff --git a/sparql/sparql11/clear/clear-all-01.ru b/sparql/sparql11/clear/clear-all-01.ru new file mode 100644 index 00000000..ab12b447 --- /dev/null +++ b/sparql/sparql11/clear/clear-all-01.ru @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> + +CLEAR ALL + diff --git a/sparql/sparql11/clear/clear-default-01.ru b/sparql/sparql11/clear/clear-default-01.ru new file mode 100644 index 00000000..74e00131 --- /dev/null +++ b/sparql/sparql11/clear/clear-default-01.ru @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> + +CLEAR DEFAULT + diff --git a/sparql/sparql11/clear/clear-default.ttl b/sparql/sparql11/clear/clear-default.ttl new file mode 100644 index 00000000..0f1f9441 --- /dev/null +++ b/sparql/sparql11/clear/clear-default.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +<> :name "Default Graph" . diff --git a/sparql/sparql11/clear/clear-g1.ttl b/sparql/sparql11/clear/clear-g1.ttl new file mode 100644 index 00000000..cf26e8ff --- /dev/null +++ b/sparql/sparql11/clear/clear-g1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:g1 :name "G1" ; + :description "Graph 1" ; + . diff --git a/sparql/sparql11/clear/clear-g2.ttl b/sparql/sparql11/clear/clear-g2.ttl new file mode 100644 index 00000000..afb0160c --- /dev/null +++ b/sparql/sparql11/clear/clear-g2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + +:g2 :name "G2" ; + . diff --git a/sparql/sparql11/clear/clear-graph-01.ru b/sparql/sparql11/clear/clear-graph-01.ru new file mode 100644 index 00000000..96ba99d5 --- /dev/null +++ b/sparql/sparql11/clear/clear-graph-01.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +CLEAR GRAPH :g1 diff --git a/sparql/sparql11/clear/clear-named-01.ru b/sparql/sparql11/clear/clear-named-01.ru new file mode 100644 index 00000000..39cbd9f8 --- /dev/null +++ b/sparql/sparql11/clear/clear-named-01.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +CLEAR NAMED diff --git a/sparql/sparql11/clear/empty.ttl b/sparql/sparql11/clear/empty.ttl new file mode 100644 index 00000000..1e540f76 --- /dev/null +++ b/sparql/sparql11/clear/empty.ttl @@ -0,0 +1,2 @@ +@prefix : <http://example.org/> . + diff --git a/sparql/sparql11/clear/index.html b/sparql/sparql11/clear/index.html new file mode 100644 index 00000000..6c4af6b3 --- /dev/null +++ b/sparql/sparql11/clear/index.html @@ -0,0 +1,401 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + CLEAR + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>CLEAR</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-default-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-default-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-default-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-default-01' property='mf:name'>CLEAR DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-default-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a CLEAR of the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b4'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='clear-g1.ttl' property='ut:graph'>clear-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='clear-default-01.ru' property='ut:request'>clear-default-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b1'> + <dt>data</dt> + <dd> + <a href='empty.ttl' property='ut:data'>empty.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b0'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='clear-g1.ttl' property='ut:graph'>clear-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-graph-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-graph-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-graph-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-graph-01' property='mf:name'>CLEAR GRAPH</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-graph-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a CLEAR of an existing named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='clear-g1.ttl' property='ut:graph'>clear-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='clear-graph-01.ru' property='ut:request'>clear-graph-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b12'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='empty.ttl' property='ut:graph'>empty.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-named-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-named-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-named-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-named-01' property='mf:name'>CLEAR NAMED</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-named-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a CLEAR of all the named graphs</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='clear-g1.ttl' property='ut:graph'>clear-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b9'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='clear-named-01.ru' property='ut:request'>clear-named-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b8'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b7'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='empty.ttl' property='ut:graph'>empty.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='empty.ttl' property='ut:graph'>empty.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-all-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-all-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-all-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-all-01' property='mf:name'>CLEAR ALL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#dawg-clear-all-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a CLEAR of all graphs (default and named)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b23'> + <dt>data</dt> + <dd> + <a href='clear-default.ttl' property='ut:data'>clear-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b22'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='clear-g1.ttl' property='ut:graph'>clear-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b21'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='clear-g2.ttl' property='ut:graph'>clear-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='clear-all-01.ru' property='ut:request'>clear-all-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b20'> + <dt>data</dt> + <dd> + <a href='empty.ttl' property='ut:data'>empty.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='empty.ttl' property='ut:graph'>empty.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='empty.ttl' property='ut:graph'>empty.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/clear/manifest.ttl b/sparql/sparql11/clear/manifest.ttl new file mode 100644 index 00000000..8b9960f2 --- /dev/null +++ b/sparql/sparql11/clear/manifest.ttl @@ -0,0 +1,107 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/clear/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "CLEAR" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-clear-default-01 + :dawg-clear-graph-01 + :dawg-clear-named-01 + :dawg-clear-all-01 + ). + +:dawg-clear-default-01 a mf:UpdateEvaluationTest ; + mf:name "CLEAR DEFAULT" ; + rdfs:comment "This is a CLEAR of the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <clear-default-01.ru> ; + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <clear-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <empty.ttl> ; + ut:graphData [ ut:graph <clear-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:dawg-clear-graph-01 a mf:UpdateEvaluationTest ; + mf:name "CLEAR GRAPH" ; + rdfs:comment "This is a CLEAR of an existing named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <clear-graph-01.ru> ; + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <clear-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <empty.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:dawg-clear-named-01 a mf:UpdateEvaluationTest ; + mf:name "CLEAR NAMED" ; + rdfs:comment "This is a CLEAR of all the named graphs" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <clear-named-01.ru> ; + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <clear-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <empty.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <empty.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:dawg-clear-all-01 a mf:UpdateEvaluationTest ; + mf:name "CLEAR ALL" ; + rdfs:comment "This is a CLEAR of all graphs (default and named)" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <clear-all-01.ru> ; + ut:data <clear-default.ttl> ; + ut:graphData [ ut:graph <clear-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <clear-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <empty.ttl> ; + ut:graphData [ ut:graph <empty.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <empty.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + diff --git a/sparql/sparql11/construct/constructwhere01.rq b/sparql/sparql11/construct/constructwhere01.rq new file mode 100644 index 00000000..34e007dd --- /dev/null +++ b/sparql/sparql11/construct/constructwhere01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +CONSTRUCT WHERE { ?s ?p ?o} \ No newline at end of file diff --git a/sparql/sparql11/construct/constructwhere01result.ttl b/sparql/sparql11/construct/constructwhere01result.ttl new file mode 100644 index 00000000..bd2bd7ee --- /dev/null +++ b/sparql/sparql11/construct/constructwhere01result.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . + +:s2 :p :o1 ; + :p :o2 . + +:s1 :p :o1 . + +:s3 :p :o3 . diff --git a/sparql/sparql11/construct/constructwhere02.rq b/sparql/sparql11/construct/constructwhere02.rq new file mode 100644 index 00000000..e97615c3 --- /dev/null +++ b/sparql/sparql11/construct/constructwhere02.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +CONSTRUCT WHERE { :s1 :p ?o . ?s2 :p ?o } \ No newline at end of file diff --git a/sparql/sparql11/construct/constructwhere02result.ttl b/sparql/sparql11/construct/constructwhere02result.ttl new file mode 100644 index 00000000..d508000a --- /dev/null +++ b/sparql/sparql11/construct/constructwhere02result.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:s2 :p :o1 . + +:s1 :p :o1 . diff --git a/sparql/sparql11/construct/constructwhere03.rq b/sparql/sparql11/construct/constructwhere03.rq new file mode 100644 index 00000000..ae3919c4 --- /dev/null +++ b/sparql/sparql11/construct/constructwhere03.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +CONSTRUCT WHERE { :s2 :p ?o1, ?o2 } \ No newline at end of file diff --git a/sparql/sparql11/construct/constructwhere03result.ttl b/sparql/sparql11/construct/constructwhere03result.ttl new file mode 100644 index 00000000..ffbaff81 --- /dev/null +++ b/sparql/sparql11/construct/constructwhere03result.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + +:s2 :p :o1 ; + :p :o2 . diff --git a/sparql/sparql11/construct/constructwhere04.rq b/sparql/sparql11/construct/constructwhere04.rq new file mode 100644 index 00000000..2429a5e4 --- /dev/null +++ b/sparql/sparql11/construct/constructwhere04.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> + +CONSTRUCT +FROM <data.ttl> +WHERE { ?s ?p ?o } \ No newline at end of file diff --git a/sparql/sparql11/construct/constructwhere04result.ttl b/sparql/sparql11/construct/constructwhere04result.ttl new file mode 100644 index 00000000..bd2bd7ee --- /dev/null +++ b/sparql/sparql11/construct/constructwhere04result.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . + +:s2 :p :o1 ; + :p :o2 . + +:s1 :p :o1 . + +:s3 :p :o3 . diff --git a/sparql/sparql11/construct/constructwhere05.rq b/sparql/sparql11/construct/constructwhere05.rq new file mode 100644 index 00000000..f56edf87 --- /dev/null +++ b/sparql/sparql11/construct/constructwhere05.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> + +CONSTRUCT +WHERE { ?s ?p ?o FILTER ( ?o = :o1) } \ No newline at end of file diff --git a/sparql/sparql11/construct/constructwhere06.rq b/sparql/sparql11/construct/constructwhere06.rq new file mode 100644 index 00000000..3628b1ed --- /dev/null +++ b/sparql/sparql11/construct/constructwhere06.rq @@ -0,0 +1,2 @@ +CONSTRUCT +WHERE { GRAPH <data.ttl> { ?s ?p ?o } } \ No newline at end of file diff --git a/sparql/sparql11/construct/data.ttl b/sparql/sparql11/construct/data.ttl new file mode 100644 index 00000000..633812c2 --- /dev/null +++ b/sparql/sparql11/construct/data.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . + +:s1 :p :o1 . +:s2 :p :o1 . +:s2 :p :o2 . +:s3 :p :o3 . diff --git a/sparql/sparql11/construct/index.html b/sparql/sparql11/construct/index.html new file mode 100644 index 00000000..15618ee1 --- /dev/null +++ b/sparql/sparql11/construct/index.html @@ -0,0 +1,291 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + CONSTRUCT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>CONSTRUCT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere01' property='mf:name'>constructwhere01 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>CONSTRUCT WHERE { ?S ?P ?O }</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='constructwhere01.rq' property='qt:query'>constructwhere01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='constructwhere01result.ttl' property='mf:result'>constructwhere01result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere02' property='mf:name'>constructwhere02 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>CONSTRUCT WHERE with join</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='constructwhere02.rq' property='qt:query'>constructwhere02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='constructwhere02result.ttl' property='mf:result'>constructwhere02result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere03' property='mf:name'>constructwhere03 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>CONSTRUCT WHERE with join, using shortcut notation</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='constructwhere03.rq' property='qt:query'>constructwhere03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='constructwhere03result.ttl' property='mf:result'>constructwhere03result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere04' property='mf:name'>constructwhere04 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>CONSTRUCT WHERE with DatasetClause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='constructwhere04.rq' property='qt:query'>constructwhere04.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='constructwhere04result.ttl' property='mf:result'>constructwhere04result.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere05' property='mf:name'>constructwhere05 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere05' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>CONSTRUCT WHERE with FILTER</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='constructwhere05.rq' property='mf:action'>constructwhere05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere06' property='mf:name'>constructwhere06 - CONSTRUCT WHERE</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#constructwhere06' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='constructwhere06.rq' property='mf:action'>constructwhere06.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/construct/manifest.ttl b/sparql/sparql11/construct/manifest.ttl new file mode 100644 index 00000000..4bf44edd --- /dev/null +++ b/sparql/sparql11/construct/manifest.ttl @@ -0,0 +1,75 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/construct/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "CONSTRUCT" ; + mf:entries + ( + :constructwhere01 + :constructwhere02 + :constructwhere03 + :constructwhere04 + :constructwhere05 + :constructwhere06 + ) . + +:constructwhere01 rdf:type mf:QueryEvaluationTest ; + mf:name "constructwhere01 - CONSTRUCT WHERE" ; + rdfs:comment "CONSTRUCT WHERE { ?S ?P ?O }"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action + [ qt:query <constructwhere01.rq> ; + qt:data <data.ttl> ] ; + mf:result <constructwhere01result.ttl> + . + +:constructwhere02 rdf:type mf:QueryEvaluationTest ; + mf:name "constructwhere02 - CONSTRUCT WHERE" ; + rdfs:comment "CONSTRUCT WHERE with join"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action + [ qt:query <constructwhere02.rq> ; + qt:data <data.ttl> ] ; + mf:result <constructwhere02result.ttl> + . + +:constructwhere03 rdf:type mf:QueryEvaluationTest ; + mf:name "constructwhere03 - CONSTRUCT WHERE" ; + rdfs:comment "CONSTRUCT WHERE with join, using shortcut notation"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action + [ qt:query <constructwhere03.rq> ; + qt:data <data.ttl> ] ; + mf:result <constructwhere03result.ttl> + . +:constructwhere04 rdf:type mf:QueryEvaluationTest ; + mf:name "constructwhere04 - CONSTRUCT WHERE" ; + rdfs:comment "CONSTRUCT WHERE with DatasetClause"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action + [ qt:query <constructwhere04.rq> ; + qt:graphData <data.ttl> ] ; + mf:result <constructwhere04result.ttl> + . + +:constructwhere05 rdf:type mf:NegativeSyntaxTest11 ; + mf:name "constructwhere05 - CONSTRUCT WHERE" ; + rdfs:comment "CONSTRUCT WHERE with FILTER"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action <constructwhere05.rq> . + +:constructwhere06 rdf:type mf:NegativeSyntaxTest11 ; + mf:name "constructwhere06 - CONSTRUCT WHERE" ; + mf:description "CONSTRUCT WHERE with GRAPH"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-02-01#resolution_3> ; + mf:action <constructwhere06.rq> . diff --git a/sparql/sparql11/copy/copy-01.ru b/sparql/sparql11/copy/copy-01.ru new file mode 100644 index 00000000..864d5764 --- /dev/null +++ b/sparql/sparql11/copy/copy-01.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +COPY DEFAULT TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-01.ttl b/sparql/sparql11/copy/copy-01.ttl new file mode 100644 index 00000000..66f37628 --- /dev/null +++ b/sparql/sparql11/copy/copy-01.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:jerry a foaf:Person . +:jerry foaf:givenName "Jerry" . +:jerry foaf:mbox <mailto:jerry@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-02.ttl b/sparql/sparql11/copy/copy-02.ttl new file mode 100644 index 00000000..b6254f83 --- /dev/null +++ b/sparql/sparql11/copy/copy-02.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:mickey a foaf:Person . +:mickey foaf:givenName "Mickey" . +:mickey foaf:mbox <mailto:mickey@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-03.ru b/sparql/sparql11/copy/copy-03.ru new file mode 100644 index 00000000..d3b1d839 --- /dev/null +++ b/sparql/sparql11/copy/copy-03.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +COPY :g1 TO :g2 \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-06.ru b/sparql/sparql11/copy/copy-06.ru new file mode 100644 index 00000000..589543b0 --- /dev/null +++ b/sparql/sparql11/copy/copy-06.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +COPY :g1 TO DEFAULT \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-07.ru b/sparql/sparql11/copy/copy-07.ru new file mode 100644 index 00000000..b80671b0 --- /dev/null +++ b/sparql/sparql11/copy/copy-07.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +COPY :g1 TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/copy/copy-default.ttl b/sparql/sparql11/copy/copy-default.ttl new file mode 100644 index 00000000..905afb4b --- /dev/null +++ b/sparql/sparql11/copy/copy-default.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:ron a foaf:Person . +:ron foaf:givenName "Ronnie" . +:ron foaf:mbox <mailto:ronnie@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/copy/index.html b/sparql/sparql11/copy/index.html new file mode 100644 index 00000000..67fdd80d --- /dev/null +++ b/sparql/sparql11/copy/index.html @@ -0,0 +1,490 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Copy + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Copy</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy01' property='mf:name'>COPY 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy the default graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b25'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b24'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-01.ru' property='ut:request'>copy-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b23'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b22'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-default.ttl' property='ut:graph'>copy-default.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy02' property='mf:name'>COPY 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy the default graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='copy-01.ru' property='ut:request'>copy-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-default.ttl' property='ut:graph'>copy-default.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy03' property='mf:name'>COPY 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy a named graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='copy-02.ttl' property='ut:graph'>copy-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-03.ru' property='ut:request'>copy-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b18'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b17'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy04' property='mf:name'>COPY 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy a named graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-03.ru' property='ut:request'>copy-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy06' property='mf:name'>COPY 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy an existing graph to the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b0'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-06.ru' property='ut:request'>copy-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='copy-01.ttl' property='ut:data'>copy-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy07' property='mf:name'>COPY 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#copy07' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Copy a graph to itself</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-07.ru' property='ut:request'>copy-07.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='copy-default.ttl' property='ut:data'>copy-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b4'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='copy-01.ttl' property='ut:graph'>copy-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/copy/manifest.ttl b/sparql/sparql11/copy/manifest.ttl new file mode 100644 index 00000000..89806b9b --- /dev/null +++ b/sparql/sparql11/copy/manifest.ttl @@ -0,0 +1,113 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/copy/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Copy" ; + mf:entries + ( + :copy01 + :copy02 + :copy03 + :copy04 + :copy06 + :copy07 + ) . + +:copy01 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 1" ; + rdfs:comment "Copy the default graph to an existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-01.ru> ; + ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-default.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:copy02 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 2" ; + rdfs:comment "Copy the default graph to a non-existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-01.ru> ; + ut:data <copy-default.ttl> ; + ] ; + mf:result [ ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-default.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:copy03 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 3" ; + rdfs:comment "Copy a named graph to an existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-03.ru> ; + ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <copy-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:copy04 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 4" ; + rdfs:comment "Copy a named graph to a non-existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-03.ru> ; + ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:copy06 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 6" ; + rdfs:comment "Copy an existing graph to the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-06.ru> ; + ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <copy-01.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:copy07 rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY 7" ; + rdfs:comment "Copy a graph to itself" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <copy-07.ru> ; + ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <copy-default.ttl> ; + ut:graphData [ ut:graph <copy-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . diff --git a/sparql/sparql11/csv-tsv-res/csvtsv01.csv b/sparql/sparql11/csv-tsv-res/csvtsv01.csv new file mode 100644 index 00000000..165a84dc --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv01.csv @@ -0,0 +1,7 @@ +s,p,o +http://example.org/s1,http://example.org/p1,http://example.org/s2 +http://example.org/s2,http://example.org/p2,foo +http://example.org/s3,http://example.org/p3,bar +http://example.org/s4,http://example.org/p4,4 +http://example.org/s5,http://example.org/p5,5.5 +http://example.org/s6,http://example.org/p6,_:a diff --git a/sparql/sparql11/csv-tsv-res/csvtsv01.rq b/sparql/sparql11/csv-tsv-res/csvtsv01.rq new file mode 100644 index 00000000..bb0a2718 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +SELECT * WHERE { ?s ?p ?o} ORDER BY ?s ?p ?o \ No newline at end of file diff --git a/sparql/sparql11/csv-tsv-res/csvtsv01.tsv b/sparql/sparql11/csv-tsv-res/csvtsv01.tsv new file mode 100644 index 00000000..96b42383 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv01.tsv @@ -0,0 +1,7 @@ +?s ?p ?o +<http://example.org/s1> <http://example.org/p1> <http://example.org/s2> +<http://example.org/s2> <http://example.org/p2> "foo" +<http://example.org/s3> <http://example.org/p3> "bar" +<http://example.org/s4> <http://example.org/p4> 4 +<http://example.org/s5> <http://example.org/p5> 5.5 +<http://example.org/s6> <http://example.org/p6> _:b0 diff --git a/sparql/sparql11/csv-tsv-res/csvtsv02.csv b/sparql/sparql11/csv-tsv-res/csvtsv02.csv new file mode 100644 index 00000000..889c162d --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv02.csv @@ -0,0 +1,7 @@ +s,p,o,p2,o2 +http://example.org/s1,http://example.org/p1,http://example.org/s2,http://example.org/p2,foo +http://example.org/s2,http://example.org/p2,foo,, +http://example.org/s3,http://example.org/p3,bar,, +http://example.org/s4,http://example.org/p4,4,, +http://example.org/s5,http://example.org/p5,5.5,, +http://example.org/s6,http://example.org/p6,_:a,, diff --git a/sparql/sparql11/csv-tsv-res/csvtsv02.rq b/sparql/sparql11/csv-tsv-res/csvtsv02.rq new file mode 100644 index 00000000..7abb9344 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv02.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +SELECT * WHERE { ?s ?p ?o OPTIONAL {?o ?p2 ?o2 } } ORDER BY ?s ?p ?o ?p2 ?o2 \ No newline at end of file diff --git a/sparql/sparql11/csv-tsv-res/csvtsv02.tsv b/sparql/sparql11/csv-tsv-res/csvtsv02.tsv new file mode 100644 index 00000000..d7680039 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv02.tsv @@ -0,0 +1,7 @@ +?s ?p ?o ?p2 ?o2 +<http://example.org/s1> <http://example.org/p1> <http://example.org/s2> <http://example.org/p2> "foo" +<http://example.org/s2> <http://example.org/p2> "foo" +<http://example.org/s3> <http://example.org/p3> "bar" +<http://example.org/s4> <http://example.org/p4> 4 +<http://example.org/s5> <http://example.org/p5> 5.5 +<http://example.org/s6> <http://example.org/p6> _:b0 diff --git a/sparql/sparql11/csv-tsv-res/csvtsv03.csv b/sparql/sparql11/csv-tsv-res/csvtsv03.csv new file mode 100644 index 00000000..8569c1f3 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv03.csv @@ -0,0 +1,8 @@ +s,p,o +http://example.org/s1,http://example.org/p1,1 +http://example.org/s2,http://example.org/p2,2.2 +http://example.org/s3,http://example.org/p3,-3 +http://example.org/s4,http://example.org/p4,"4,4" +http://example.org/s5,http://example.org/p5,"5,5" +http://example.org/s6,http://example.org/p6,1.0E6 +http://example.org/s7,http://example.org/p7,a7 diff --git a/sparql/sparql11/csv-tsv-res/csvtsv03.tsv b/sparql/sparql11/csv-tsv-res/csvtsv03.tsv new file mode 100644 index 00000000..a69c9fc5 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/csvtsv03.tsv @@ -0,0 +1,8 @@ +?s ?p ?o +<http://example.org/s1> <http://example.org/p1> "1" +<http://example.org/s2> <http://example.org/p2> 2.2 +<http://example.org/s3> <http://example.org/p3> "-3"^^<http://www.w3.org/2001/XMLSchema#negativeInteger> +<http://example.org/s4> <http://example.org/p4> "4,4" +<http://example.org/s5> <http://example.org/p5> "5,5"^^<http://example.org/myCustomDatatype> +<http://example.org/s6> <http://example.org/p6> 1.0e6 +<http://example.org/s7> <http://example.org/p7> "a7"^^<http://www.w3.org/2001/XMLSchema#hexBinary> diff --git a/sparql/sparql11/csv-tsv-res/data.ttl b/sparql/sparql11/csv-tsv-res/data.ttl new file mode 100644 index 00000000..83f20766 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/data.ttl @@ -0,0 +1,10 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p1 :s2 . +:s2 :p2 "foo" . +:s3 :p3 "bar"^^xsd:string . +:s4 :p4 4 . +:s5 :p5 5.5 . +:s6 :p6 _:o6 . + diff --git a/sparql/sparql11/csv-tsv-res/data2.ttl b/sparql/sparql11/csv-tsv-res/data2.ttl new file mode 100644 index 00000000..08aa7634 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/data2.ttl @@ -0,0 +1,10 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p1 "1"^^xsd:string . +:s2 :p2 "2.2"^^xsd:decimal . +:s3 :p3 "-3"^^xsd:negativeInteger . +:s4 :p4 "4,4"^^xsd:string . +:s5 :p5 "5,5"^^:myCustomDatatype . +:s6 :p6 "1.0E6"^^xsd:double . +:s7 :p7 "a7"^^xsd:hexBinary . diff --git a/sparql/sparql11/csv-tsv-res/index.html b/sparql/sparql11/csv-tsv-res/index.html new file mode 100644 index 00000000..c0819f6a --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/index.html @@ -0,0 +1,321 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + CSV/TSV Result Format + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>CSV/TSV Result Format</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv01' property='mf:name'>csv01 - CSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv01' typeof='mf:CSVResultFormatTest'> + <div property='rdfs:comment'> + <p>SELECT * WHERE { ?S ?P ?O }</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:CSVResultFormatTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='csvtsv01.rq' property='qt:query'>csvtsv01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv01.csv' property='mf:result'>csvtsv01.csv</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv01' property='mf:name'>tsv01 - TSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>SELECT * WHERE { ?S ?P ?O }</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='csvtsv01.rq' property='qt:query'>csvtsv01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv01.tsv' property='mf:result'>csvtsv01.tsv</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv02' property='mf:name'>cvs02 - CSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv02' typeof='mf:CSVResultFormatTest'> + <div property='rdfs:comment'> + <p>SELECT with OPTIONAL (i.e. not all vars bound in all results)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:CSVResultFormatTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='csvtsv02.rq' property='qt:query'>csvtsv02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv02.csv' property='mf:result'>csvtsv02.csv</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv02' property='mf:name'>tvs02 - TSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>SELECT with OPTIONAL (i.e. not all vars bound in all results)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='csvtsv02.rq' property='qt:query'>csvtsv02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv02.tsv' property='mf:result'>csvtsv02.tsv</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv03' property='mf:name'>csv03 - CSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#csv03' typeof='mf:CSVResultFormatTest'> + <div property='rdfs:comment'> + <p>SELECT * WHERE { ?S ?P ?O } with some corner cases of typed literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:CSVResultFormatTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='csvtsv01.rq' property='qt:query'>csvtsv01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv03.csv' property='mf:result'>csvtsv03.csv</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv03' property='mf:name'>tsv03 - TSV Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#tsv03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>SELECT * WHERE { ?S ?P ?O } with some corner cases of typed literals</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='csvtsv01.rq' property='qt:query'>csvtsv01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='csvtsv03.tsv' property='mf:result'>csvtsv03.tsv</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/csv-tsv-res/manifest.ttl b/sparql/sparql11/csv-tsv-res/manifest.ttl new file mode 100644 index 00000000..5e6801f2 --- /dev/null +++ b/sparql/sparql11/csv-tsv-res/manifest.ttl @@ -0,0 +1,84 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/csv-tsv-res/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "CSV/TSV Result Format" ; + mf:entries + ( + :csv01 + :tsv01 + :csv02 + :tsv02 + :csv03 + :tsv03 + ) . + +:csv01 rdf:type mf:CSVResultFormatTest ; + mf:name "csv01 - CSV Result Format" ; + rdfs:comment "SELECT * WHERE { ?S ?P ?O }"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv01.rq> ; + qt:data <data.ttl> ] ; + mf:result <csvtsv01.csv> + . + +:csv02 rdf:type mf:CSVResultFormatTest ; + mf:name "cvs02 - CSV Result Format" ; + rdfs:comment "SELECT with OPTIONAL (i.e. not all vars bound in all results)"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv02.rq> ; + qt:data <data.ttl> ] ; + mf:result <csvtsv02.csv> + . + +:csv03 rdf:type mf:CSVResultFormatTest ; + mf:name "csv03 - CSV Result Format" ; + rdfs:comment "SELECT * WHERE { ?S ?P ?O } with some corner cases of typed literals"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv01.rq> ; + qt:data <data2.ttl> ] ; + mf:result <csvtsv03.csv> + . + +:tsv01 rdf:type mf:QueryEvaluationTest ; + mf:name "tsv01 - TSV Result Format" ; + rdfs:comment "SELECT * WHERE { ?S ?P ?O }"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv01.rq> ; + qt:data <data.ttl> ] ; + mf:result <csvtsv01.tsv> + . + +:tsv02 rdf:type mf:QueryEvaluationTest ; + mf:name "tsv02 - TSV Result Format" ; + rdfs:comment "SELECT with OPTIONAL (i.e. not all vars bound in all results)"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv02.rq> ; + qt:data <data.ttl> ] ; + mf:result <csvtsv02.tsv> + . + +:tsv03 rdf:type mf:QueryEvaluationTest ; + mf:name "tsv03 - TSV Result Format" ; + rdfs:comment "SELECT * WHERE { ?S ?P ?O } with some corner cases of typed literals"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_3>; + mf:action + [ qt:query <csvtsv01.rq> ; + qt:data <data2.ttl> ] ; + mf:result <csvtsv03.tsv> + . diff --git a/sparql/sparql11/delete-data/delete-data-01.ru b/sparql/sparql11/delete-data/delete-data-01.ru new file mode 100644 index 00000000..94679b1e --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-01.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + :a foaf:knows :b . +} diff --git a/sparql/sparql11/delete-data/delete-data-02.ru b/sparql/sparql11/delete-data/delete-data-02.ru new file mode 100644 index 00000000..eb67e596 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-02.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + GRAPH <http://example.org/g1> { :a foaf:knows :b } +} diff --git a/sparql/sparql11/delete-data/delete-data-03.ru b/sparql/sparql11/delete-data/delete-data-03.ru new file mode 100644 index 00000000..70ff7d35 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-03.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + :a foaf:knows :c . +} diff --git a/sparql/sparql11/delete-data/delete-data-04.ru b/sparql/sparql11/delete-data/delete-data-04.ru new file mode 100644 index 00000000..6b1c9d04 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-04.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + GRAPH <http://example.org/g1> { :a foaf:knows :c } +} diff --git a/sparql/sparql11/delete-data/delete-data-05.ru b/sparql/sparql11/delete-data/delete-data-05.ru new file mode 100644 index 00000000..d3984a18 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-05.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + :a foaf:knows :b . +} diff --git a/sparql/sparql11/delete-data/delete-data-06.ru b/sparql/sparql11/delete-data/delete-data-06.ru new file mode 100644 index 00000000..84ab9e0f --- /dev/null +++ b/sparql/sparql11/delete-data/delete-data-06.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE DATA +{ + GRAPH <http://example.org/g2> { :c foaf:name "Chris" } +} diff --git a/sparql/sparql11/delete-data/delete-post-01f.ttl b/sparql/sparql11/delete-data/delete-post-01f.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/delete-data/delete-post-01f.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/delete-data/delete-post-01s.ttl b/sparql/sparql11/delete-data/delete-post-01s.ttl new file mode 100644 index 00000000..ae8f5881 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-post-01s.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . diff --git a/sparql/sparql11/delete-data/delete-post-02f.ttl b/sparql/sparql11/delete-data/delete-post-02f.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete-data/delete-post-02f.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-data/delete-post-02s.ttl b/sparql/sparql11/delete-data/delete-post-02s.ttl new file mode 100644 index 00000000..0505b6d4 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-post-02s.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-data/delete-post-03f.ttl b/sparql/sparql11/delete-data/delete-post-03f.ttl new file mode 100644 index 00000000..91bdcec5 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-post-03f.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete-data/delete-pre-01.ttl b/sparql/sparql11/delete-data/delete-pre-01.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/delete-data/delete-pre-01.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/delete-data/delete-pre-02.ttl b/sparql/sparql11/delete-data/delete-pre-02.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete-data/delete-pre-02.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-data/delete-pre-03.ttl b/sparql/sparql11/delete-data/delete-pre-03.ttl new file mode 100644 index 00000000..91bdcec5 --- /dev/null +++ b/sparql/sparql11/delete-data/delete-pre-03.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete-data/index.html b/sparql/sparql11/delete-data/index.html new file mode 100644 index 00000000..650d4192 --- /dev/null +++ b/sparql/sparql11/delete-data/index.html @@ -0,0 +1,447 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DELETE DATA + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DELETE DATA</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-01' property='mf:name'>Simple DELETE DATA 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-01.ru' property='ut:request'>delete-data-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b10'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-02' property='mf:name'>Simple DELETE DATA 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-02.ru' property='ut:request'>delete-data-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s.ttl' property='ut:graph'>delete-post-01s.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-03' property='mf:name'>Simple DELETE DATA 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-03.ru' property='ut:request'>delete-data-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b4'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-04' property='mf:name'>Simple DELETE DATA 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-04.ru' property='ut:request'>delete-data-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b1'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b0'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-05' property='mf:name'>Graph-specific DELETE DATA 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 1 for DELETE DATA only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-05.ru' property='ut:request'>delete-data-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b23'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b21'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-06' property='mf:name'>Graph-specific DELETE DATA 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#dawg-delete-data-06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 2 for DELETE DATA only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b17'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-data-06.ru' property='ut:request'>delete-data-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b12'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02s.ttl' property='ut:graph'>delete-post-02s.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/delete-data/manifest.ttl b/sparql/sparql11/delete-data/manifest.ttl new file mode 100644 index 00000000..a762a5a4 --- /dev/null +++ b/sparql/sparql11/delete-data/manifest.ttl @@ -0,0 +1,108 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-data/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DELETE DATA" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-delete-data-01 + :dawg-delete-data-02 + :dawg-delete-data-03 + :dawg-delete-data-04 + :dawg-delete-data-05 + :dawg-delete-data-06 + ). + +:dawg-delete-data-01 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE DATA 1" ; + rdfs:comment "This is a simple delete of an existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-01.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01s.ttl> + ] . + +:dawg-delete-data-02 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE DATA 2" ; + rdfs:comment "This is a simple delete of an existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-02.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-data-03 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE DATA 3" ; + rdfs:comment "This is a simple delete of a non-existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-03.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01f.ttl> + ] . + +:dawg-delete-data-04 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE DATA 4" ; + rdfs:comment "This is a simple delete of a non-existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-04.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-data-05 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE DATA 1" ; + rdfs:comment "Test 1 for DELETE DATA only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-05.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01s.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-data-06 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE DATA 2" ; + rdfs:comment "Test 2 for DELETE DATA only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-data-06.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02s.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + + diff --git a/sparql/sparql11/delete-insert/delete-insert-01.ru b/sparql/sparql11/delete-insert/delete-insert-01.ru new file mode 100644 index 00000000..40350546 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-01.ru @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?b . +} +INSERT +{ + ?b foaf:knows ?a . +} +WHERE +{ + ?a foaf:knows ?b . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-01b.ru b/sparql/sparql11/delete-insert/delete-insert-01b.ru new file mode 100644 index 00000000..2fb40710 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-01b.ru @@ -0,0 +1,20 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?b . +} +WHERE +{ + ?a foaf:knows ?b . +} +; +INSERT +{ + ?b foaf:knows ?a . +} +WHERE +{ + ?a foaf:knows ?b . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-01c.ru b/sparql/sparql11/delete-insert/delete-insert-01c.ru new file mode 100644 index 00000000..1df8f22f --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-01c.ru @@ -0,0 +1,21 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +INSERT +{ + ?b foaf:knows ?a . +} +WHERE +{ + ?a foaf:knows ?b . +} +; +DELETE +{ + ?a foaf:knows ?b . +} +WHERE +{ + ?a foaf:knows ?b . +} + diff --git a/sparql/sparql11/delete-insert/delete-insert-02.ru b/sparql/sparql11/delete-insert/delete-insert-02.ru new file mode 100644 index 00000000..a8816043 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-02.ru @@ -0,0 +1,10 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?b . +} +WHERE +{ + ?a foaf:name "Alan" . ?a foaf:knows ?b +} diff --git a/sparql/sparql11/delete-insert/delete-insert-03.ru b/sparql/sparql11/delete-insert/delete-insert-03.ru new file mode 100644 index 00000000..fa29ce12 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-03.ru @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows [] . +} +WHERE +{ + ?a foaf:name "Alan" . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-03b.ru b/sparql/sparql11/delete-insert/delete-insert-03b.ru new file mode 100644 index 00000000..076200a5 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-03b.ru @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows _:b . +} +WHERE +{ + ?a foaf:name "Alan" . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-04.ru b/sparql/sparql11/delete-insert/delete-insert-04.ru new file mode 100644 index 00000000..8020f6e3 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-04.ru @@ -0,0 +1,17 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?Var_B . +} +WHERE +{ + { ?a foaf:name "Alan" } + { SELECT DISTINCT ?Var_B + { { ?Var_B ?Var_B1 ?Var_B2 } UNION + { ?Var_B1 ?Var_B ?Var_B2 } UNION + { ?Var_B1 ?Var_B2 ?Var_B } UNION + { GRAPH ?Var_Bg {?Var_B ?Var_B1 ?Var_B2 } } UNION + { GRAPH ?Var_Bg {?Var_B1 ?Var_B ?Var_B2 } } UNION + { GRAPH ?Var_Bg {?Var_B1 ?Var_B2 ?Var_B } } } } +} \ No newline at end of file diff --git a/sparql/sparql11/delete-insert/delete-insert-04b.ru b/sparql/sparql11/delete-insert/delete-insert-04b.ru new file mode 100644 index 00000000..a0ec07ce --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-04b.ru @@ -0,0 +1,12 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?Var_B . +} +WHERE +{ + { ?a foaf:name "Alan" } + { ?a foaf:knows ?Var_B . } + +} \ No newline at end of file diff --git a/sparql/sparql11/delete-insert/delete-insert-05.ru b/sparql/sparql11/delete-insert/delete-insert-05.ru new file mode 100644 index 00000000..4f25dcce --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-05.ru @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows [] . +} +INSERT +{ + ?a foaf:knows ?a . +} +WHERE +{ + ?a foaf:name "Alan" . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-05b.ru b/sparql/sparql11/delete-insert/delete-insert-05b.ru new file mode 100644 index 00000000..79bda023 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-05b.ru @@ -0,0 +1,16 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows ?Var_B . +} +INSERT +{ + ?a foaf:knows ?a . +} +WHERE +{ + { ?a foaf:name "Alan" . } + { ?a foaf:knows ?Var_B . } +} diff --git a/sparql/sparql11/delete-insert/delete-insert-07.ru b/sparql/sparql11/delete-insert/delete-insert-07.ru new file mode 100644 index 00000000..58e01986 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-07.ru @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows [] . +} +INSERT +{ + ?a foaf:knows [] . +} +WHERE +{ + ?a foaf:name "Alan" . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-07b.ru b/sparql/sparql11/delete-insert/delete-insert-07b.ru new file mode 100644 index 00000000..1132a743 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-07b.ru @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?a foaf:knows [] . +} +INSERT +{ + ?a foaf:knows [] . +} +WHERE +{ + ?a foaf:name "Alan" . ?a foaf:knows [] . +} diff --git a/sparql/sparql11/delete-insert/delete-insert-08.ru b/sparql/sparql11/delete-insert/delete-insert-08.ru new file mode 100644 index 00000000..40e8b82a --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-08.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +DELETE + { _:a :p 12 . + _:a :q ?o . + } +WHERE {?s :r ?q OPTIONAL { ?q :s ?o } } diff --git a/sparql/sparql11/delete-insert/delete-insert-09.ru b/sparql/sparql11/delete-insert/delete-insert-09.ru new file mode 100644 index 00000000..2c8f7c5b --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-09.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> + +DELETE + { _:a :p 12 . + _:a :q _:b . + } +WHERE {} \ No newline at end of file diff --git a/sparql/sparql11/delete-insert/delete-insert-post-01.ttl b/sparql/sparql11/delete-insert/delete-insert-post-01.ttl new file mode 100644 index 00000000..fde94a19 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-01.ttl @@ -0,0 +1,13 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:b foaf:knows :a . +:c foaf:knows :a . +:c foaf:knows :b . + diff --git a/sparql/sparql11/delete-insert/delete-insert-post-01b.ttl b/sparql/sparql11/delete-insert/delete-insert-post-01b.ttl new file mode 100644 index 00000000..2dee6bea --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-01b.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . + + diff --git a/sparql/sparql11/delete-insert/delete-insert-post-02.ttl b/sparql/sparql11/delete-insert/delete-insert-post-02.ttl new file mode 100644 index 00000000..47f99d2f --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-02.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:b foaf:knows :c . + diff --git a/sparql/sparql11/delete-insert/delete-insert-post-05.ttl b/sparql/sparql11/delete-insert/delete-insert-post-05.ttl new file mode 100644 index 00000000..24f475f3 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-05.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:b foaf:knows :c . +:a foaf:knows :a . diff --git a/sparql/sparql11/delete-insert/delete-insert-post-07.ttl b/sparql/sparql11/delete-insert/delete-insert-post-07.ttl new file mode 100644 index 00000000..73b45679 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-07.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:a foaf:knows _:b . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-insert/delete-insert-post-07b.ttl b/sparql/sparql11/delete-insert/delete-insert-post-07b.ttl new file mode 100644 index 00000000..987a9d4d --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-07b.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:a foaf:knows _:b1 . +:a foaf:knows _:b2 . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-insert/delete-insert-post-08.ttl b/sparql/sparql11/delete-insert/delete-insert-post-08.ttl new file mode 100644 index 00000000..4c3cf88e --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-08.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:x :r :z . +:x :q 10 . + diff --git a/sparql/sparql11/delete-insert/delete-insert-post-09.ttl b/sparql/sparql11/delete-insert/delete-insert-post-09.ttl new file mode 100644 index 00000000..4c3cf88e --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-post-09.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:x :r :z . +:x :q 10 . + diff --git a/sparql/sparql11/delete-insert/delete-insert-pre-01.ttl b/sparql/sparql11/delete-insert/delete-insert-pre-01.ttl new file mode 100644 index 00000000..26090be3 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-pre-01.ttl @@ -0,0 +1,13 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:a foaf:knows :b . +:a foaf:knows :c . +:b foaf:knows :c . + diff --git a/sparql/sparql11/delete-insert/delete-insert-pre-06.ttl b/sparql/sparql11/delete-insert/delete-insert-pre-06.ttl new file mode 100644 index 00000000..47f99d2f --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-pre-06.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox <mailto:alan@example.org> . +:b foaf:name "Bob" . +:b foaf:mbox <mailto:bob@example.org> . +:c foaf:name "Claire" . +:c foaf:mbox <mailto:claire@example.org> . +:b foaf:knows :c . + diff --git a/sparql/sparql11/delete-insert/delete-insert-pre-08.ttl b/sparql/sparql11/delete-insert/delete-insert-pre-08.ttl new file mode 100644 index 00000000..01f53064 --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-pre-08.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:x :p 12 . +:x :r :z . +:x :q 10 . diff --git a/sparql/sparql11/delete-insert/delete-insert-pre-09.ttl b/sparql/sparql11/delete-insert/delete-insert-pre-09.ttl new file mode 100644 index 00000000..79a94c4b --- /dev/null +++ b/sparql/sparql11/delete-insert/delete-insert-pre-09.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . + +:x :p 12 . +:x :r :z . +:x :q 10 . +:y :q 8 . diff --git a/sparql/sparql11/delete-insert/index.html b/sparql/sparql11/delete-insert/index.html new file mode 100644 index 00000000..018560dd --- /dev/null +++ b/sparql/sparql11/delete-insert/index.html @@ -0,0 +1,637 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DELETE INSERT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DELETE INSERT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01' property='mf:name'>DELETE INSERT 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This update request reverts all foaf:knows relations</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-01.ru' property='ut:request'>delete-insert-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b14'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-01.ttl' property='ut:data'>delete-insert-post-01.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01b' property='mf:name'>DELETE INSERT 1b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01b' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This test case, as a variant of dawg-delete-insert-01, shoes that DELETE followed by INSERT is different from DELETE INSERT in a single operation</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-01b.ru' property='ut:request'>delete-insert-01b.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b12'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-01b.ttl' property='ut:data'>delete-insert-post-01b.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01c'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01c'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01c: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01c' property='mf:name'>DELETE INSERT 1c</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-01c' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This test case, as a variant of dawg-delete-insert-01, shoes that INSERT followed by DELETE is different from DELETE INSERT in a single operation.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-01c.ru' property='ut:request'>delete-insert-01c.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b10'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-01b.ttl' property='ut:data'>delete-insert-post-01b.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-02' property='mf:name'>DELETE INSERT 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan'.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-02.ru' property='ut:request'>delete-insert-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b8'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-02.ttl' property='ut:data'>delete-insert-post-02.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03' property='mf:name'>DELETE INSERT 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' using an unnamed bnode as wildcard</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-03.ru' property='mf:action'>delete-insert-03.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03b' property='mf:name'>DELETE INSERT 3b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-03b' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' using a named bnode as wildcard</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-03b.ru' property='mf:action'>delete-insert-03b.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04' property='mf:name'>DELETE INSERT 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' using a naive rewriting, as suggested in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0305.html</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-04.ru' property='ut:request'>delete-insert-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b6'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-02.ttl' property='ut:data'>delete-insert-post-02.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04b' property='mf:name'>DELETE INSERT 4b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-04b' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' using a simpler rewriting than dawg-delete-insert-04</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-04b.ru' property='ut:request'>delete-insert-04b.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b4'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-02.ttl' property='ut:data'>delete-insert-post-02.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05' property='mf:name'>DELETE INSERT 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' and inserts that all 'Alans' know themselves only.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-05.ru' property='mf:action'>delete-insert-05.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05b' property='mf:name'>DELETE INSERT 5b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-05b' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' and inserts that all 'Alans' know themselves only, using a rewriting analogous to :dawg-delete-insert-04b</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-01.ttl' property='ut:data'>delete-insert-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-05b.ru' property='ut:request'>delete-insert-05b.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b2'> + <dt>data</dt> + <dd> + <a href='delete-insert-post-05.ttl' property='ut:data'>delete-insert-post-05.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06' property='mf:name'>DELETE INSERT 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>dawg-delete-insert-06 and dawg-delete-insert-06b show that the rewriting in dawg-delete-insert-05b.ru isn't equivalent to dawg-delete-insert-05.ru in case Alan doesn't know anybody.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-05.ru' property='mf:action'>delete-insert-05.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06b' property='mf:name'>DELETE INSERT 6b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-06b' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>dawg-delete-insert-06 and dawg-delete-insert-06b show that the rewriting in dawg-delete-insert-05b.ru isn't equivalent to dawg-delete-insert-05.ru in case Alan doesn't know anybody.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-06.ttl' property='ut:data'>delete-insert-pre-06.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-insert-05b.ru' property='ut:request'>delete-insert-05b.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b0'> + <dt>data</dt> + <dd> + <a href='delete-insert-pre-06.ttl' property='ut:data'>delete-insert-pre-06.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07' property='mf:name'>DELETE INSERT 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' and inserts a single foaf:knows triple with a blank node as object for 'Alan'. This shows the different behavior of bnodes in INSERT (similar to CONSTRUCT) and DELETE (bnodes act as wildcards) templates.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-07.ru' property='mf:action'>delete-insert-07.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07b'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07b'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07b: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07b' property='mf:name'>DELETE INSERT 7b</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-07b' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This deletes all foaf:knows relations from anyone named 'Alan' and replaces them by bnodes. This shows the different behavior of bnodes in INSERT (similar to CONSTRUCT) and DELETE (bnodes act as wildcards) templates. As opposed to test case dawg-delete-insert-7, note that the result graph in this example is non-lean.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-07b.ru' property='mf:action'>delete-insert-07b.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-08' property='mf:name'>DELETE INSERT 8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-08' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This DELETE test was first brought up in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0290.html. It demonstrates how unbound variables (from an OPTIONAL) are handled in DELETE templates</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-08.ru' property='mf:action'>delete-insert-08.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-09' property='mf:name'>DELETE INSERT 9</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#dawg-delete-insert-09' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>This DELETE test was first brought up in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0317.html. It demonstrates the behavior of shared bnodes in a DELETE template.</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='delete-insert-09.ru' property='mf:action'>delete-insert-09.ru</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/delete-insert/manifest.ttl b/sparql/sparql11/delete-insert/manifest.ttl new file mode 100644 index 00000000..28cea8c3 --- /dev/null +++ b/sparql/sparql11/delete-insert/manifest.ttl @@ -0,0 +1,184 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-insert/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DELETE INSERT" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-delete-insert-01 + :dawg-delete-insert-01b + :dawg-delete-insert-01c + :dawg-delete-insert-02 + :dawg-delete-insert-03 + :dawg-delete-insert-03b + :dawg-delete-insert-04 + :dawg-delete-insert-04b + :dawg-delete-insert-05 + :dawg-delete-insert-05b + :dawg-delete-insert-06 + :dawg-delete-insert-06b + :dawg-delete-insert-07 + :dawg-delete-insert-07b + :dawg-delete-insert-08 + :dawg-delete-insert-09 + ). + +:dawg-delete-insert-01 a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 1" ; + rdfs:comment "This update request reverts all foaf:knows relations" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-01.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-01.ttl> + ] . + +:dawg-delete-insert-01b a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 1b" ; + rdfs:comment "This test case, as a variant of dawg-delete-insert-01, shoes that DELETE followed by INSERT is different from DELETE INSERT in a single operation" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-01b.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-01b.ttl> + ] . + +:dawg-delete-insert-01c a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 1c" ; + rdfs:comment "This test case, as a variant of dawg-delete-insert-01, shoes that INSERT followed by DELETE is different from DELETE INSERT in a single operation." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-01c.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-01b.ttl> + ] . + + +:dawg-delete-insert-02 a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 2" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan'." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-02.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-02.ttl> + ] . + +:dawg-delete-insert-03 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 3" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' using an unnamed bnode as wildcard" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-03.ru> . + +:dawg-delete-insert-03b + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 3b" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' using a named bnode as wildcard" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-03b.ru> . + +:dawg-delete-insert-04 a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 4" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' using a naive rewriting, as suggested in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0305.html" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-04.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-02.ttl> + ] . + +:dawg-delete-insert-04b a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 4b" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' using a simpler rewriting than dawg-delete-insert-04" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-04b.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-02.ttl> + ] . + +:dawg-delete-insert-05 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 5" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' and inserts that all 'Alans' know themselves only." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-05.ru> . + +:dawg-delete-insert-05b a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 5b" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' and inserts that all 'Alans' know themselves only, using a rewriting analogous to :dawg-delete-insert-04b" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-05b.ru> ; + ut:data <delete-insert-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-insert-post-05.ttl> + ] . + +:dawg-delete-insert-06 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 6" ; + rdfs:comment "dawg-delete-insert-06 and dawg-delete-insert-06b show that the rewriting in dawg-delete-insert-05b.ru isn't equivalent to dawg-delete-insert-05.ru in case Alan doesn't know anybody." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-05.ru> . + +:dawg-delete-insert-06b a mf:UpdateEvaluationTest ; + mf:name "DELETE INSERT 6b" ; + rdfs:comment "dawg-delete-insert-06 and dawg-delete-insert-06b show that the rewriting in dawg-delete-insert-05b.ru isn't equivalent to dawg-delete-insert-05.ru in case Alan doesn't know anybody." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-insert-05b.ru> ; + ut:data <delete-insert-pre-06.ttl> + ] ; + mf:result [ ut:data <delete-insert-pre-06.ttl> + ] . + +:dawg-delete-insert-07 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 7" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' and inserts a single foaf:knows triple with a blank node as object for 'Alan'. This shows the different behavior of bnodes in INSERT (similar to CONSTRUCT) and DELETE (bnodes act as wildcards) templates." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-07.ru> . + +:dawg-delete-insert-07b + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 7b" ; + rdfs:comment "This deletes all foaf:knows relations from anyone named 'Alan' and replaces them by bnodes. This shows the different behavior of bnodes in INSERT (similar to CONSTRUCT) and DELETE (bnodes act as wildcards) templates. As opposed to test case dawg-delete-insert-7, note that the result graph in this example is non-lean." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-07b.ru> . + + +:dawg-delete-insert-08 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 8" ; + rdfs:comment "This DELETE test was first brought up in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0290.html. It demonstrates how unbound variables (from an OPTIONAL) are handled in DELETE templates" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-08.ru> . + +:dawg-delete-insert-09 + a mf:NegativeSyntaxTest11 ; + mf:name "DELETE INSERT 9" ; + rdfs:comment "This DELETE test was first brought up in http://lists.w3.org/Archives/Public/public-rdf-dawg/2011JanMar/0317.html. It demonstrates the behavior of shared bnodes in a DELETE template." ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action <delete-insert-09.ru> . diff --git a/sparql/sparql11/delete-where/delete-post-01f.ttl b/sparql/sparql11/delete-where/delete-post-01f.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/delete-where/delete-post-01f.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/delete-where/delete-post-01s.ttl b/sparql/sparql11/delete-where/delete-post-01s.ttl new file mode 100644 index 00000000..ae8f5881 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-post-01s.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . diff --git a/sparql/sparql11/delete-where/delete-post-02f.ttl b/sparql/sparql11/delete-where/delete-post-02f.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete-where/delete-post-02f.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-where/delete-post-02s.ttl b/sparql/sparql11/delete-where/delete-post-02s.ttl new file mode 100644 index 00000000..0505b6d4 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-post-02s.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-where/delete-post-03f.ttl b/sparql/sparql11/delete-where/delete-post-03f.ttl new file mode 100644 index 00000000..91bdcec5 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-post-03f.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete-where/delete-pre-01.ttl b/sparql/sparql11/delete-where/delete-pre-01.ttl new file mode 100644 index 00000000..d51f10be --- /dev/null +++ b/sparql/sparql11/delete-where/delete-pre-01.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/delete-where/delete-pre-02.ttl b/sparql/sparql11/delete-where/delete-pre-02.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete-where/delete-pre-02.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete-where/delete-pre-03.ttl b/sparql/sparql11/delete-where/delete-pre-03.ttl new file mode 100644 index 00000000..91bdcec5 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-pre-03.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete-where/delete-where-01.ru b/sparql/sparql11/delete-where/delete-where-01.ru new file mode 100644 index 00000000..d7b4e432 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-01.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + :a foaf:knows ?b . +} diff --git a/sparql/sparql11/delete-where/delete-where-02.ru b/sparql/sparql11/delete-where/delete-where-02.ru new file mode 100644 index 00000000..ee93198c --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-02.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + GRAPH <http://example.org/g1> { :a foaf:knows ?b } +} diff --git a/sparql/sparql11/delete-where/delete-where-03.ru b/sparql/sparql11/delete-where/delete-where-03.ru new file mode 100644 index 00000000..e18880c0 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-03.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + ?a foaf:knows :c . +} diff --git a/sparql/sparql11/delete-where/delete-where-04.ru b/sparql/sparql11/delete-where/delete-where-04.ru new file mode 100644 index 00000000..8dd768b0 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-04.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + GRAPH <http://example.org/g1> { ?a foaf:knows :c } +} diff --git a/sparql/sparql11/delete-where/delete-where-05.ru b/sparql/sparql11/delete-where/delete-where-05.ru new file mode 100644 index 00000000..72c8ee0b --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-05.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + ?a foaf:knows :b . +} diff --git a/sparql/sparql11/delete-where/delete-where-06.ru b/sparql/sparql11/delete-where/delete-where-06.ru new file mode 100644 index 00000000..ec7e5885 --- /dev/null +++ b/sparql/sparql11/delete-where/delete-where-06.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE WHERE +{ + GRAPH <http://example.org/g2> { ?c foaf:name "Chris" } +} diff --git a/sparql/sparql11/delete-where/index.html b/sparql/sparql11/delete-where/index.html new file mode 100644 index 00000000..8f7854c9 --- /dev/null +++ b/sparql/sparql11/delete-where/index.html @@ -0,0 +1,447 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DELETE WHERE + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DELETE WHERE</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-01' property='mf:name'>Simple DELETE WHERE 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-01.ru' property='ut:request'>delete-where-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b0'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-02' property='mf:name'>Simple DELETE WHERE 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-02.ru' property='ut:request'>delete-where-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b23'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b22'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s.ttl' property='ut:graph'>delete-post-01s.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-03' property='mf:name'>Simple DELETE WHERE 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-03.ru' property='ut:request'>delete-where-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b5'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-04' property='mf:name'>Simple DELETE WHERE 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-04.ru' property='ut:request'>delete-where-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b19'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-05' property='mf:name'>Graph-specific DELETE WHERE 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 1 for DELETE WHERE only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b4'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-05.ru' property='ut:request'>delete-where-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b15'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b13'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-06' property='mf:name'>Graph-specific DELETE WHERE 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#dawg-delete-where-06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 2 for DELETE WHERE only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b7'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-where-06.ru' property='ut:request'>delete-where-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b12'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02s.ttl' property='ut:graph'>delete-post-02s.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b11'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/delete-where/manifest.ttl b/sparql/sparql11/delete-where/manifest.ttl new file mode 100644 index 00000000..ba6c3127 --- /dev/null +++ b/sparql/sparql11/delete-where/manifest.ttl @@ -0,0 +1,108 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete-where/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DELETE WHERE" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-delete-where-01 + :dawg-delete-where-02 + :dawg-delete-where-03 + :dawg-delete-where-04 + :dawg-delete-where-05 + :dawg-delete-where-06 + ). + +:dawg-delete-where-01 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE WHERE 1" ; + rdfs:comment "This is a simple delete of an existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-01.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01s.ttl> + ] . + +:dawg-delete-where-02 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE WHERE 2" ; + rdfs:comment "This is a simple delete of an existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-02.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-where-03 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE WHERE 3" ; + rdfs:comment "This is a simple delete of a non-existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-03.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01f.ttl> + ] . + +:dawg-delete-where-04 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE WHERE 4" ; + rdfs:comment "This is a simple delete of a non-existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-04.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-where-05 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE WHERE 1" ; + rdfs:comment "Test 1 for DELETE WHERE only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-05.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01s.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-where-06 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE WHERE 2" ; + rdfs:comment "Test 2 for DELETE WHERE only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-where-06.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02s.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + + diff --git a/sparql/sparql11/delete/delete-01.ru b/sparql/sparql11/delete/delete-01.ru new file mode 100644 index 00000000..1c8b98c2 --- /dev/null +++ b/sparql/sparql11/delete/delete-01.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + :a foaf:knows ?s . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-02.ru b/sparql/sparql11/delete/delete-02.ru new file mode 100644 index 00000000..35439e5b --- /dev/null +++ b/sparql/sparql11/delete/delete-02.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + GRAPH <http://example.org/g1> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g1> { :a foaf:knows ?s . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-03.ru b/sparql/sparql11/delete/delete-03.ru new file mode 100644 index 00000000..0af1f8d8 --- /dev/null +++ b/sparql/sparql11/delete/delete-03.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + ?s foaf:knows :c . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-04.ru b/sparql/sparql11/delete/delete-04.ru new file mode 100644 index 00000000..6ce29f93 --- /dev/null +++ b/sparql/sparql11/delete/delete-04.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + GRAPH <http://example.org/g1> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g1> { ?s foaf:knows :c . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-05.ru b/sparql/sparql11/delete/delete-05.ru new file mode 100644 index 00000000..681cd575 --- /dev/null +++ b/sparql/sparql11/delete/delete-05.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + :a foaf:knows ?s . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-06.ru b/sparql/sparql11/delete/delete-06.ru new file mode 100644 index 00000000..70825c1c --- /dev/null +++ b/sparql/sparql11/delete/delete-06.ru @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + GRAPH <http://example.org/g2> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g2> { ?s foaf:name "Chris" . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-07.ru b/sparql/sparql11/delete/delete-07.ru new file mode 100644 index 00000000..6e189c4a --- /dev/null +++ b/sparql/sparql11/delete/delete-07.ru @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + :a foaf:knows ?s . +} diff --git a/sparql/sparql11/delete/delete-post-01f.ttl b/sparql/sparql11/delete/delete-post-01f.ttl new file mode 100644 index 00000000..3a121606 --- /dev/null +++ b/sparql/sparql11/delete/delete-post-01f.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . + diff --git a/sparql/sparql11/delete/delete-post-01s.ttl b/sparql/sparql11/delete/delete-post-01s.ttl new file mode 100644 index 00000000..f2161b6e --- /dev/null +++ b/sparql/sparql11/delete/delete-post-01s.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:a foaf:knows :b . diff --git a/sparql/sparql11/delete/delete-post-01s2.ttl b/sparql/sparql11/delete/delete-post-01s2.ttl new file mode 100644 index 00000000..3c6e735a --- /dev/null +++ b/sparql/sparql11/delete/delete-post-01s2.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . diff --git a/sparql/sparql11/delete/delete-post-02f.ttl b/sparql/sparql11/delete/delete-post-02f.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete/delete-post-02f.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete/delete-post-02s.ttl b/sparql/sparql11/delete/delete-post-02s.ttl new file mode 100644 index 00000000..d3666f39 --- /dev/null +++ b/sparql/sparql11/delete/delete-post-02s.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete/delete-post-03f.ttl b/sparql/sparql11/delete/delete-post-03f.ttl new file mode 100644 index 00000000..3d796337 --- /dev/null +++ b/sparql/sparql11/delete/delete-post-03f.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete/delete-pre-01.ttl b/sparql/sparql11/delete/delete-pre-01.ttl new file mode 100644 index 00000000..3a121606 --- /dev/null +++ b/sparql/sparql11/delete/delete-pre-01.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:a foaf:knows :b . + diff --git a/sparql/sparql11/delete/delete-pre-02.ttl b/sparql/sparql11/delete/delete-pre-02.ttl new file mode 100644 index 00000000..b623497c --- /dev/null +++ b/sparql/sparql11/delete/delete-pre-02.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:b foaf:knows :c . diff --git a/sparql/sparql11/delete/delete-pre-03.ttl b/sparql/sparql11/delete/delete-pre-03.ttl new file mode 100644 index 00000000..3d796337 --- /dev/null +++ b/sparql/sparql11/delete/delete-pre-03.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:c foaf:name "Chris" . +:c foaf:mbox "chris@example.org" . +:d foaf:name "Dan" . +:d foaf:mbox "dan@example.org" . +:c foaf:knows :d . diff --git a/sparql/sparql11/delete/delete-using-01.ru b/sparql/sparql11/delete/delete-using-01.ru new file mode 100644 index 00000000..f9706ccd --- /dev/null +++ b/sparql/sparql11/delete/delete-using-01.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +USING <http://example.org/g2> +WHERE +{ + :a foaf:knows ?s . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-using-02.ru b/sparql/sparql11/delete/delete-using-02.ru new file mode 100644 index 00000000..3be3eb12 --- /dev/null +++ b/sparql/sparql11/delete/delete-using-02.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +USING <http://example.org/g3> +WHERE +{ + GRAPH <http://example.org/g2> { :a foaf:knows ?s . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-using-03.ru b/sparql/sparql11/delete/delete-using-03.ru new file mode 100644 index 00000000..d88426a0 --- /dev/null +++ b/sparql/sparql11/delete/delete-using-03.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +USING <http://example.org/g2> +WHERE +{ + ?s foaf:knows :d . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-using-04.ru b/sparql/sparql11/delete/delete-using-04.ru new file mode 100644 index 00000000..b31ff3ad --- /dev/null +++ b/sparql/sparql11/delete/delete-using-04.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + ?s ?p ?o . +} +USING <http://example.org/g3> +WHERE +{ + GRAPH <http://example.org/g2> { ?s foaf:knows :d . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-using-05.ru b/sparql/sparql11/delete/delete-using-05.ru new file mode 100644 index 00000000..0e1fc3ec --- /dev/null +++ b/sparql/sparql11/delete/delete-using-05.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + GRAPH <http://example.org/g1> { ?s ?p ?o } +} +USING <http://example.org/g1> +WHERE +{ + ?s foaf:knows :b . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-using-06.ru b/sparql/sparql11/delete/delete-using-06.ru new file mode 100644 index 00000000..5b002306 --- /dev/null +++ b/sparql/sparql11/delete/delete-using-06.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +DELETE +{ + GRAPH <http://example.org/g2> { ?s ?p ?o } +} +USING <http://example.org/g3> +WHERE +{ + GRAPH <http://example.org/g2> { ?s foaf:name "Chris" . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-with-01.ru b/sparql/sparql11/delete/delete-with-01.ru new file mode 100644 index 00000000..ddf32e35 --- /dev/null +++ b/sparql/sparql11/delete/delete-with-01.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g1> +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + :a foaf:knows ?s . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-with-02.ru b/sparql/sparql11/delete/delete-with-02.ru new file mode 100644 index 00000000..a119fa1b --- /dev/null +++ b/sparql/sparql11/delete/delete-with-02.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g2> +DELETE +{ + GRAPH <http://example.org/g1> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g1> { :a foaf:knows ?s . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-with-03.ru b/sparql/sparql11/delete/delete-with-03.ru new file mode 100644 index 00000000..86c86855 --- /dev/null +++ b/sparql/sparql11/delete/delete-with-03.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g1> +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + ?s foaf:knows :c . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-with-04.ru b/sparql/sparql11/delete/delete-with-04.ru new file mode 100644 index 00000000..49c8072e --- /dev/null +++ b/sparql/sparql11/delete/delete-with-04.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g2> +DELETE +{ + GRAPH <http://example.org/g1> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g1> { ?s foaf:knows :c . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/delete-with-05.ru b/sparql/sparql11/delete/delete-with-05.ru new file mode 100644 index 00000000..ee14ce9e --- /dev/null +++ b/sparql/sparql11/delete/delete-with-05.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g1> +DELETE +{ + ?s ?p ?o . +} +WHERE +{ + ?s foaf:knows :b . + ?s ?p ?o +} diff --git a/sparql/sparql11/delete/delete-with-06.ru b/sparql/sparql11/delete/delete-with-06.ru new file mode 100644 index 00000000..e1f88291 --- /dev/null +++ b/sparql/sparql11/delete/delete-with-06.ru @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +WITH <http://example.org/g3> +DELETE +{ + GRAPH <http://example.org/g2> { ?s ?p ?o } +} +WHERE +{ + GRAPH <http://example.org/g2> { ?s foaf:name "Chris" . + ?s ?p ?o } +} diff --git a/sparql/sparql11/delete/index.html b/sparql/sparql11/delete/index.html new file mode 100644 index 00000000..48005e8e --- /dev/null +++ b/sparql/sparql11/delete/index.html @@ -0,0 +1,1350 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DELETE + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DELETE</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-01' property='mf:name'>Simple DELETE 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-01.ru' property='ut:request'>delete-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-02' property='mf:name'>Simple DELETE 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of an existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b1'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-02.ru' property='ut:request'>delete-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b4'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s.ttl' property='ut:graph'>delete-post-01s.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-03' property='mf:name'>Simple DELETE 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-03.ru' property='ut:request'>delete-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b81'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-04' property='mf:name'>Simple DELETE 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple from a named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b79'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b80'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-04.ru' property='ut:request'>delete-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b78'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b77'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-05' property='mf:name'>Graph-specific DELETE 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 1 for DELETE only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b73'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b72'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b71'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-05.ru' property='ut:request'>delete-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b70'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b69'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b68'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-06' property='mf:name'>Graph-specific DELETE 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 2 for DELETE only modifying the desired graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b95'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b94'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b93'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-06.ru' property='ut:request'>delete-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b92'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b91'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02s.ttl' property='ut:graph'>delete-post-02s.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b90'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-07' property='mf:name'>Simple DELETE 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-07' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete to test that unbound variables in the DELETE clause do not act as wildcards</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b89'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='delete-07.ru' property='ut:request'>delete-07.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b88'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-01' property='mf:name'>Simple DELETE 1 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete using a WITH clause to identify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b75'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b76'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-01.ru' property='ut:request'>delete-with-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b87'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b82'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s.ttl' property='ut:graph'>delete-post-01s.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-02' property='mf:name'>Simple DELETE 2 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple test to make sure the GRAPH clause overrides the WITH clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b65'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b66'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b67'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-02.ru' property='ut:request'>delete-with-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b62'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b63'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s.ttl' property='ut:graph'>delete-post-01s.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b64'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-03' property='mf:name'>Simple DELETE 3 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple using a WITH clause to identify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b86'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b85'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-03.ru' property='ut:request'>delete-with-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b84'> + <dt>result</dt> + <dd> + <code property='ut:result' resource='ut:success'>ut:success</code> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b83'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-04' property='mf:name'>Simple DELETE 4 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple making sure that the GRAPH clause overrides the WITH clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b74'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b35'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b34'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-04.ru' property='ut:request'>delete-with-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b33'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b32'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b31'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-05' property='mf:name'>Graph-specific DELETE 1 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 1 for DELETE only modifying the desired graph using a WITH clause to specify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b61'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b60'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b59'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b58'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-05.ru' property='ut:request'>delete-with-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b57'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b56'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s2.ttl' property='ut:graph'>delete-post-01s2.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b55'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b54'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-06' property='mf:name'>Graph-specific DELETE 2 (WITH)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-with-06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 2 for DELETE only modifying the desired graph making sure the GRAPH clause overrides the WITH clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b53'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b52'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b51'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-with-06.ru' property='ut:request'>delete-with-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b50'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b49'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02s.ttl' property='ut:graph'>delete-post-02s.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b48'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-01' property='mf:name'>Simple DELETE 1 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete using a USING clause to identify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b47'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b46'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-01.ru' property='ut:request'>delete-using-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b45'> + <dt>data</dt> + <dd> + <a href='delete-post-01s.ttl' property='ut:data'>delete-post-01s.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b44'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-02a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-02a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-02a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-02a' property='mf:name'>Simple DELETE 2 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-02a' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple test to make sure the GRAPH clause does not override the USING clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b43'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b42'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b41'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-02.ru' property='ut:request'>delete-using-02.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b40'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b39'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b38'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-03' property='mf:name'>Simple DELETE 3 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple using a USING clause to identify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b37'> + <dt>data</dt> + <dd> + <a href='delete-pre-01.ttl' property='ut:data'>delete-pre-01.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b36'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-03.ru' property='ut:request'>delete-using-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b30'> + <dt>data</dt> + <dd> + <a href='delete-post-01f.ttl' property='ut:data'>delete-post-01f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b29'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-04' property='mf:name'>Simple DELETE 4 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a simple delete of a non-existing triple making sure that the GRAPH clause overrides the USING clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b28'> + <dt>data</dt> + <dd> + <a href='delete-pre-03.ttl' property='ut:data'>delete-pre-03.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b27'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b26'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-04.ru' property='ut:request'>delete-using-04.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b25'> + <dt>data</dt> + <dd> + <a href='delete-post-03f.ttl' property='ut:data'>delete-post-03f.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b24'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b23'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-05' property='mf:name'>Graph-specific DELETE 1 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-05' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 1 for DELETE only modifying the desired graph using a USING clause to specify the active graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b21'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-05.ru' property='ut:request'>delete-using-05.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b18'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b17'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01s2.ttl' property='ut:graph'>delete-post-01s2.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b16'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-06a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-06a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-06a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-06a' property='mf:name'>Graph-specific DELETE 2 (USING)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#dawg-delete-using-06a' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Test 2 for DELETE only modifying the desired graph making sure the GRAPH clause does not override the USING clause</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b12'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-pre-01.ttl' property='ut:graph'>delete-pre-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-pre-02.ttl' property='ut:graph'>delete-pre-02.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b9'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-pre-03.ttl' property='ut:graph'>delete-pre-03.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='delete-using-06.ru' property='ut:request'>delete-using-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='delete-post-01f.ttl' property='ut:graph'>delete-post-01f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b5'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='delete-post-02f.ttl' property='ut:graph'>delete-post-02f.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g3</td> + <td> + <a href='delete-post-03f.ttl' property='ut:graph'>delete-post-03f.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/delete/manifest.ttl b/sparql/sparql11/delete/manifest.ttl new file mode 100644 index 00000000..9118fbcc --- /dev/null +++ b/sparql/sparql11/delete/manifest.ttl @@ -0,0 +1,344 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DELETE" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-delete-01 + :dawg-delete-02 + :dawg-delete-03 + :dawg-delete-04 + :dawg-delete-05 + :dawg-delete-06 + :dawg-delete-07 + :dawg-delete-with-01 + :dawg-delete-with-02 + :dawg-delete-with-03 + :dawg-delete-with-04 + :dawg-delete-with-05 + :dawg-delete-with-06 + :dawg-delete-using-01 + :dawg-delete-using-02a + :dawg-delete-using-03 + :dawg-delete-using-04 + :dawg-delete-using-05 + :dawg-delete-using-06a + ). + +:dawg-delete-01 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 1" ; + rdfs:comment "This is a simple delete of an existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-01.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01s.ttl> + ] . + +:dawg-delete-02 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 2" ; + rdfs:comment "This is a simple delete of an existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-02.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-03 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 3" ; + rdfs:comment "This is a simple delete of a non-existing triple from the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-03.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01f.ttl> + ] . + +:dawg-delete-04 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 4" ; + rdfs:comment "This is a simple delete of a non-existing triple from a named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-04.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-05 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 1" ; + rdfs:comment "Test 1 for DELETE only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-05.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01s.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-06 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 2" ; + rdfs:comment "Test 2 for DELETE only modifying the desired graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-06.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02s.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-07 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 7" ; + rdfs:comment "This is a simple delete to test that unbound variables in the DELETE clause do not act as wildcards" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-07.ru> ; + ut:data <delete-pre-01.ttl> + ] ; + mf:result [ ut:data <delete-post-01f.ttl> + ] . + +:dawg-delete-with-01 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 1 (WITH)" ; + rdfs:comment "This is a simple delete using a WITH clause to identify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-01.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-with-02 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 2 (WITH)" ; + rdfs:comment "This is a simple test to make sure the GRAPH clause overrides the WITH clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-02.ru> ; + ut:graphData [ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:dawg-delete-with-03 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 3 (WITH)" ; + rdfs:comment "This is a simple delete of a non-existing triple using a WITH clause to identify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-03.ru> ; + ut:graphData [ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:result ut:success ; + ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:dawg-delete-with-04 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 4 (WITH)" ; + rdfs:comment "This is a simple delete of a non-existing triple making sure that the GRAPH clause overrides the WITH clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-04.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:dawg-delete-with-05 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 1 (WITH)" ; + rdfs:comment "Test 1 for DELETE only modifying the desired graph using a WITH clause to specify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-05.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s2.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-with-06 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 2 (WITH)" ; + rdfs:comment "Test 2 for DELETE only modifying the desired graph making sure the GRAPH clause overrides the WITH clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-with-06.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02s.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-using-01 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 1 (USING)" ; + rdfs:comment "This is a simple delete using a USING clause to identify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-using-01.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:data <delete-post-01s.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:dawg-delete-using-02a a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 2 (USING)" ; + rdfs:comment "This is a simple test to make sure the GRAPH clause does not override the USING clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3> ; + mf:action [ ut:request <delete-using-02.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + + +:dawg-delete-using-03 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 3 (USING)" ; + rdfs:comment "This is a simple delete of a non-existing triple using a USING clause to identify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-using-03.ru> ; + ut:data <delete-pre-01.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:data <delete-post-01f.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:dawg-delete-using-04 a mf:UpdateEvaluationTest ; + mf:name "Simple DELETE 4 (USING)" ; + rdfs:comment "This is a simple delete of a non-existing triple making sure that the GRAPH clause overrides the USING clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-using-04.ru> ; + ut:data <delete-pre-03.ttl> ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:data <delete-post-03f.ttl> ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-using-05 a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 1 (USING)" ; + rdfs:comment "Test 1 for DELETE only modifying the desired graph using a USING clause to specify the active graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <delete-using-05.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01s2.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + +:dawg-delete-using-06a a mf:UpdateEvaluationTest ; + mf:name "Graph-specific DELETE 2 (USING)" ; + rdfs:comment "Test 2 for DELETE only modifying the desired graph making sure the GRAPH clause does not override the USING clause" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3> ; + mf:action [ ut:request <delete-using-06.ru> ; + ut:graphData [ ut:graph <delete-pre-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-pre-02.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-pre-03.ttl> ; + rdfs:label "http://example.org/g3" ] + ] ; + mf:result [ ut:graphData [ ut:graph <delete-post-01f.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <delete-post-02f.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ut:graphData [ ut:graph <delete-post-03f.ttl> ; + rdfs:label "http://example.org/g3" ] + ] . + + diff --git a/sparql/sparql11/drop/drop-all-01.ru b/sparql/sparql11/drop/drop-all-01.ru new file mode 100644 index 00000000..1d9f433d --- /dev/null +++ b/sparql/sparql11/drop/drop-all-01.ru @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> + +DROP ALL + diff --git a/sparql/sparql11/drop/drop-default-01.ru b/sparql/sparql11/drop/drop-default-01.ru new file mode 100644 index 00000000..65d5fd04 --- /dev/null +++ b/sparql/sparql11/drop/drop-default-01.ru @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> + +DROP DEFAULT + diff --git a/sparql/sparql11/drop/drop-default.ttl b/sparql/sparql11/drop/drop-default.ttl new file mode 100644 index 00000000..0f1f9441 --- /dev/null +++ b/sparql/sparql11/drop/drop-default.ttl @@ -0,0 +1,3 @@ +@prefix : <http://example.org/> . + +<> :name "Default Graph" . diff --git a/sparql/sparql11/drop/drop-g1.ttl b/sparql/sparql11/drop/drop-g1.ttl new file mode 100644 index 00000000..cf26e8ff --- /dev/null +++ b/sparql/sparql11/drop/drop-g1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:g1 :name "G1" ; + :description "Graph 1" ; + . diff --git a/sparql/sparql11/drop/drop-g2.ttl b/sparql/sparql11/drop/drop-g2.ttl new file mode 100644 index 00000000..afb0160c --- /dev/null +++ b/sparql/sparql11/drop/drop-g2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + +:g2 :name "G2" ; + . diff --git a/sparql/sparql11/drop/drop-graph-01.ru b/sparql/sparql11/drop/drop-graph-01.ru new file mode 100644 index 00000000..1a008325 --- /dev/null +++ b/sparql/sparql11/drop/drop-graph-01.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +DROP GRAPH :g1 diff --git a/sparql/sparql11/drop/drop-named-01.ru b/sparql/sparql11/drop/drop-named-01.ru new file mode 100644 index 00000000..a38420c1 --- /dev/null +++ b/sparql/sparql11/drop/drop-named-01.ru @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +DROP NAMED diff --git a/sparql/sparql11/drop/index.html b/sparql/sparql11/drop/index.html new file mode 100644 index 00000000..91021541 --- /dev/null +++ b/sparql/sparql11/drop/index.html @@ -0,0 +1,352 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + DROP + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>DROP</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Tests for SPARQL UPDATE + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-default-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-default-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-default-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-default-01' property='mf:name'>DROP DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-default-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a DROP of the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b7'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='drop-g1.ttl' property='ut:graph'>drop-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b4'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='drop-default-01.ru' property='ut:request'>drop-default-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b6'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b5'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='drop-g1.ttl' property='ut:graph'>drop-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-graph-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-graph-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-graph-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-graph-01' property='mf:name'>DROP GRAPH</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-graph-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a DROP of an existing named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b1'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='drop-g1.ttl' property='ut:graph'>drop-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b2'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='drop-graph-01.ru' property='ut:request'>drop-graph-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b13'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-named-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-named-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-named-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-named-01' property='mf:name'>DROP NAMED</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-named-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a DROP of all the named graphs</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b11'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='drop-g1.ttl' property='ut:graph'>drop-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='drop-named-01.ru' property='ut:request'>drop-named-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-all-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-all-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-all-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-all-01' property='mf:name'>DROP ALL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#dawg-drop-all-01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>This is a DROP of all graphs (default and named)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>data</dt> + <dd> + <a href='drop-default.ttl' property='ut:data'>drop-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='drop-g1.ttl' property='ut:graph'>drop-g1.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='drop-g2.ttl' property='ut:graph'>drop-g2.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='drop-all-01.ru' property='ut:request'>drop-all-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b18' property='mf:result'>_:b18</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/drop/manifest.ttl b/sparql/sparql11/drop/manifest.ttl new file mode 100644 index 00000000..b7f9ae88 --- /dev/null +++ b/sparql/sparql11/drop/manifest.ttl @@ -0,0 +1,94 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/drop/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DROP" ; + rdfs:comment "Tests for SPARQL UPDATE" ; + mf:entries + ( + :dawg-drop-default-01 + :dawg-drop-graph-01 + :dawg-drop-named-01 + :dawg-drop-all-01 + ). + +:dawg-drop-default-01 a mf:UpdateEvaluationTest ; + mf:name "DROP DEFAULT" ; + rdfs:comment "This is a DROP of the default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <drop-default-01.ru> ; + ut:data <drop-default.ttl> ; + ut:graphData [ ut:graph <drop-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:graphData [ ut:graph <drop-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:dawg-drop-graph-01 a mf:UpdateEvaluationTest ; + mf:name "DROP GRAPH" ; + rdfs:comment "This is a DROP of an existing named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <drop-graph-01.ru> ; + ut:data <drop-default.ttl> ; + ut:graphData [ ut:graph <drop-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <drop-default.ttl> ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + . + +:dawg-drop-named-01 a mf:UpdateEvaluationTest ; + mf:name "DROP NAMED" ; + rdfs:comment "This is a DROP of all the named graphs" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <drop-named-01.ru> ; + ut:data <drop-default.ttl> ; + ut:graphData [ ut:graph <drop-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [ + ut:data <drop-default.ttl> ; + ] ; + . + +:dawg-drop-all-01 a mf:UpdateEvaluationTest ; + mf:name "DROP ALL" ; + rdfs:comment "This is a DROP of all graphs (default and named)" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ + ut:request <drop-all-01.ru> ; + ut:data <drop-default.ttl> ; + ut:graphData [ ut:graph <drop-g1.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <drop-g2.ttl> ; + rdfs:label "http://example.org/g2" ] ; + ] ; + mf:result [] ; + . + diff --git a/sparql/sparql11/entailment/bind-data.ttl b/sparql/sparql11/entailment/bind-data.ttl new file mode 100644 index 00000000..46299b4d --- /dev/null +++ b/sparql/sparql11/entailment/bind-data.ttl @@ -0,0 +1,10 @@ +@prefix : <http://example.org/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:1 a owl:Ontology . +:p a owl:DatatypeProperty . +:s1 :p 1 . +:s2 :p 2 . +:s3 :p 3 . +:s4 :p 4 . diff --git a/sparql/sparql11/entailment/bind01.rq b/sparql/sparql11/entailment/bind01.rq new file mode 100644 index 00000000..ca6299c2 --- /dev/null +++ b/sparql/sparql11/entailment/bind01.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?z +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?o+10 AS ?z) +} diff --git a/sparql/sparql11/entailment/bind01.srx b/sparql/sparql11/entailment/bind01.srx new file mode 100644 index 00000000..485bb973 --- /dev/null +++ b/sparql/sparql11/entailment/bind01.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind02.rq b/sparql/sparql11/entailment/bind02.rq new file mode 100644 index 00000000..02552194 --- /dev/null +++ b/sparql/sparql11/entailment/bind02.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?o ?z ?z2 +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?o+10 AS ?z) + BIND(?o+100 AS ?z2) +} diff --git a/sparql/sparql11/entailment/bind02.srx b/sparql/sparql11/entailment/bind02.srx new file mode 100644 index 00000000..38340a2e --- /dev/null +++ b/sparql/sparql11/entailment/bind02.srx @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="o"/> + <variable name="z"/> + <variable name="z2"/> + </head> + <results> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">104</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">103</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">102</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + <binding name="z2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">101</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind03.rq b/sparql/sparql11/entailment/bind03.rq new file mode 100644 index 00000000..f4082f52 --- /dev/null +++ b/sparql/sparql11/entailment/bind03.rq @@ -0,0 +1,12 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?z ?s1 +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?o+1 AS ?z) + ?s1 ?p1 ?z . + ?p1 a owl:DatatypeProperty . +} diff --git a/sparql/sparql11/entailment/bind03.srx b/sparql/sparql11/entailment/bind03.srx new file mode 100644 index 00000000..03ede01e --- /dev/null +++ b/sparql/sparql11/entailment/bind03.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + <variable name="s1"/> + </head> + <results> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s4</uri> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s3</uri> + </binding> + </result> + <result> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="s1"> + <uri>http://example.org/s2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind04.rq b/sparql/sparql11/entailment/bind04.rq new file mode 100644 index 00000000..016fd536 --- /dev/null +++ b/sparql/sparql11/entailment/bind04.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT * +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?nova AS ?z) +} diff --git a/sparql/sparql11/entailment/bind04.srx b/sparql/sparql11/entailment/bind04.srx new file mode 100644 index 00000000..02e7f19c --- /dev/null +++ b/sparql/sparql11/entailment/bind04.srx @@ -0,0 +1,55 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind05.rq b/sparql/sparql11/entailment/bind05.rq new file mode 100644 index 00000000..24cfad5b --- /dev/null +++ b/sparql/sparql11/entailment/bind05.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?o+1 AS ?z) + FILTER(?z = 3 ) +} diff --git a/sparql/sparql11/entailment/bind05.srx b/sparql/sparql11/entailment/bind05.srx new file mode 100644 index 00000000..289e3464 --- /dev/null +++ b/sparql/sparql11/entailment/bind05.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind06.rq b/sparql/sparql11/entailment/bind06.rq new file mode 100644 index 00000000..f8c24a5d --- /dev/null +++ b/sparql/sparql11/entailment/bind06.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT * +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + BIND(?o+10 AS ?z) +} diff --git a/sparql/sparql11/entailment/bind06.srx b/sparql/sparql11/entailment/bind06.srx new file mode 100644 index 00000000..25d60581 --- /dev/null +++ b/sparql/sparql11/entailment/bind06.srx @@ -0,0 +1,67 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">14</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">13</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind07.rq b/sparql/sparql11/entailment/bind07.rq new file mode 100644 index 00000000..1e023a9e --- /dev/null +++ b/sparql/sparql11/entailment/bind07.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + { BIND(?o+1 AS ?z) } UNION { BIND(?o+2 AS ?z) } +} diff --git a/sparql/sparql11/entailment/bind07.srx b/sparql/sparql11/entailment/bind07.srx new file mode 100644 index 00000000..ebe23b7f --- /dev/null +++ b/sparql/sparql11/entailment/bind07.srx @@ -0,0 +1,99 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s4</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s3</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/s1</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/bind08.rq b/sparql/sparql11/entailment/bind08.rq new file mode 100644 index 00000000..cc53c45c --- /dev/null +++ b/sparql/sparql11/entailment/bind08.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?s ?p ?o ?z +{ + ?s ?p ?o . + ?p a owl:DatatypeProperty . + FILTER(?z = 3 ) + BIND(?o+1 AS ?z) +} diff --git a/sparql/sparql11/entailment/bind08.srx b/sparql/sparql11/entailment/bind08.srx new file mode 100644 index 00000000..289e3464 --- /dev/null +++ b/sparql/sparql11/entailment/bind08.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/s2</uri> + </binding> + <binding name="p"> + <uri>http://example.org/p</uri> + </binding> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="z"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/d-ent-01.rq b/sparql/sparql11/entailment/d-ent-01.rq new file mode 100644 index 00000000..939fb41a --- /dev/null +++ b/sparql/sparql11/entailment/d-ent-01.rq @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?L +WHERE { + ?L a xsd:integer +} + diff --git a/sparql/sparql11/entailment/d-ent-01.srx b/sparql/sparql11/entailment/d-ent-01.srx new file mode 100644 index 00000000..f1c09ce2 --- /dev/null +++ b/sparql/sparql11/entailment/d-ent-01.srx @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="L"/> + </head> + <results/> +</sparql> diff --git a/sparql/sparql11/entailment/d-ent-01.ttl b/sparql/sparql11/entailment/d-ent-01.ttl new file mode 100644 index 00000000..2ad812bd --- /dev/null +++ b/sparql/sparql11/entailment/d-ent-01.ttl @@ -0,0 +1,6 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +ex:p a owl:DatatypeProperty . +ex:s ex:p 1 . diff --git a/sparql/sparql11/entailment/data-01.ttl b/sparql/sparql11/entailment/data-01.ttl new file mode 100644 index 00000000..bc51c8e4 --- /dev/null +++ b/sparql/sparql11/entailment/data-01.ttl @@ -0,0 +1,11 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + +:p a owl:ObjectProperty . +:c a owl:Class . + + :x :p :y. + :x rdf:type :c. diff --git a/sparql/sparql11/entailment/data-02.ttl b/sparql/sparql11/entailment/data-02.ttl new file mode 100644 index 00000000..da879408 --- /dev/null +++ b/sparql/sparql11/entailment/data-02.ttl @@ -0,0 +1,22 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:sparql-dl a owl:Ontology . + +:x rdf:type owl:NamedIndividual . +:a rdf:type owl:NamedIndividual . +:c rdf:type owl:Class . +:d rdf:type owl:Class . +:p rdf:type owl:ObjectProperty . + + :x rdf:type :c. + :x rdf:type :d. + :x rdf:type _:x. + _:x rdf:type owl:Restriction. + _:x owl:onProperty :p. + _:x owl:someValuesFrom :c . + :x :p :a . + :a rdf:type :c . + + diff --git a/sparql/sparql11/entailment/data-03.ttl b/sparql/sparql11/entailment/data-03.ttl new file mode 100644 index 00000000..7fda4eb2 --- /dev/null +++ b/sparql/sparql11/entailment/data-03.ttl @@ -0,0 +1,22 @@ +@prefix : <http://example.org/test#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + +:a rdf:type owl:NamedIndividual . +:b rdf:type owl:NamedIndividual . +:c rdf:type owl:NamedIndividual . +:Person rdf:type owl:Class . +:name rdf:type owl:DatatypeProperty . +:nick rdf:type owl:DatatypeProperty . + +:a rdf:type :Person. +:b rdf:type :Person. +:c rdf:type :Person. + +:a :name "A". +:a :nick "Anick". + +:b :name "B". +:b :nick "Bnick". diff --git a/sparql/sparql11/entailment/data-06.ttl b/sparql/sparql11/entailment/data-06.ttl new file mode 100644 index 00000000..90f2839d --- /dev/null +++ b/sparql/sparql11/entailment/data-06.ttl @@ -0,0 +1,24 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix : <http://example.org/test#> . + +_:sparql-dl a owl:Ontology . + +:p rdf:type owl:ObjectProperty . +:t rdf:type owl:ObjectProperty . +:s rdf:type owl:ObjectProperty . +:r rdf:type owl:ObjectProperty . + +:a rdf:type owl:NamedIndividual . +:aa rdf:type owl:NamedIndividual . +:bb rdf:type owl:NamedIndividual . +:cc rdf:type owl:NamedIndividual . +:dd rdf:type owl:NamedIndividual . +:ee rdf:type owl:NamedIndividual . + +:a :p :aa. +:dd :t :bb. +:bb :s :aa. +:cc :r :dd. +:aa :r :ee. diff --git a/sparql/sparql11/entailment/data-07.ttl b/sparql/sparql11/entailment/data-07.ttl new file mode 100644 index 00000000..1701e647 --- /dev/null +++ b/sparql/sparql11/entailment/data-07.ttl @@ -0,0 +1,29 @@ +@prefix : <http://example.org/test#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:sparql-dl-07 a owl:Ontology . + +:p rdf:type owl:ObjectProperty . +:q rdf:type owl:ObjectProperty . + +:a rdf:type owl:NamedIndividual . +:b rdf:type owl:NamedIndividual . +:c rdf:type owl:NamedIndividual . +:h rdf:type owl:NamedIndividual . +:i rdf:type owl:NamedIndividual . +:x rdf:type owl:NamedIndividual . + +:a :p :b. +:b :q :c. +:b :q :h. +:b :q :i. + +:x :q :x . + +:a rdf:type owl:Thing. +:b rdf:type owl:Thing. +:c rdf:type owl:Thing. +:h rdf:type owl:Thing. +:i rdf:type owl:Thing. +:x rdf:type owl:Thing. diff --git a/sparql/sparql11/entailment/data-08.ttl b/sparql/sparql11/entailment/data-08.ttl new file mode 100644 index 00000000..dcceda77 --- /dev/null +++ b/sparql/sparql11/entailment/data-08.ttl @@ -0,0 +1,22 @@ +@prefix : <http://example.org/test#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:sparql-dl-08 a owl:Ontology . + +:p rdf:type owl:ObjectProperty . +:q rdf:type owl:ObjectProperty . + +:a rdf:type owl:NamedIndividual . +:b rdf:type owl:NamedIndividual . +:c rdf:type owl:NamedIndividual . +:d rdf:type owl:NamedIndividual . +:x rdf:type owl:NamedIndividual . + +:a :p :b. +:b :q :c. +:b :q :d. + +:x :q :x . + +:b owl:sameAs :x . diff --git a/sparql/sparql11/entailment/data-11.ttl b/sparql/sparql11/entailment/data-11.ttl new file mode 100644 index 00000000..7458fe97 --- /dev/null +++ b/sparql/sparql11/entailment/data-11.ttl @@ -0,0 +1,18 @@ +@prefix owl: <http://www.w3.org/2002/07/owl#>. +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. +@prefix : <foo://bla/names#>. + +:Person a owl:Class . +:kate a owl:NamedIndividual; a :Person; :name "Kate"; :child :john. +:john a owl:NamedIndividual; a :Person; :name "John"; :child :alice. +:alice a owl:NamedIndividual; a :Person; :name "Alice". + +:child a owl:ObjectProperty; + rdfs:domain :Parent; + owl:inverseOf :parent. +:parent a owl:ObjectProperty. + +:Parent a owl:Class; + owl:equivalentClass + [a owl:Restriction; owl:onProperty :child; owl:minCardinality 1]. + diff --git a/sparql/sparql11/entailment/index.html b/sparql/sparql11/entailment/index.html new file mode 100644 index 00000000..3ada6bf3 --- /dev/null +++ b/sparql/sparql11/entailment/index.html @@ -0,0 +1,3330 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + entailment regime test cases + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>entailment regime test cases</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind01' property='mf:name'>bind01 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind01.rq' property='qt:query'>bind01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind01.srx' property='mf:result'>bind01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind02' property='mf:name'>bind02 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind02.rq' property='qt:query'>bind02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind02.srx' property='mf:result'>bind02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind03' property='mf:name'>bind03 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind03.rq' property='qt:query'>bind03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind03.srx' property='mf:result'>bind03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind04' property='mf:name'>bind04 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b46'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind04.rq' property='qt:query'>bind04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind04.srx' property='mf:result'>bind04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind05' property='mf:name'>bind05 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b65'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind05.rq' property='qt:query'>bind05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind05.srx' property='mf:result'>bind05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind06' property='mf:name'>bind06 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b59'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind06.rq' property='qt:query'>bind06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind06.srx' property='mf:result'>bind06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind07' property='mf:name'>bind07 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b55'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind07.rq' property='qt:query'>bind07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind07.srx' property='mf:result'>bind07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind08' property='mf:name'>bind08 - BIND fixed data for OWL DL</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#bind08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b18'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + </dd> + <dt>query</dt> + <dd> + <a href='bind08.rq' property='qt:query'>bind08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='bind-data.ttl' property='qt:data'>bind-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bind08.srx' property='mf:result'>bind08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#d-ent-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#d-ent-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#d-ent-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#d-ent-01' property='mf:name'>D-Entailment test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#d-ent-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b40'> + <dt>query</dt> + <dd> + <a href='d-ent-01.rq' property='qt:query'>d-ent-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='d-ent-01.ttl' property='qt:data'>d-ent-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='d-ent-01.srx' property='mf:result'>d-ent-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#lang'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#lang'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#lang: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#lang' property='mf:name'>Literal with language tag test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#lang' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b38'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='lang.rq' property='qt:query'>lang.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='lang.ttl' property='qt:data'>lang.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='lang.srx' property='mf:result'>lang.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds01' property='mf:name'>bnodes are not existentials</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b31'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='owlds01.rq' property='qt:query'>owlds01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='owlds01.ttl' property='qt:data'>owlds01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='owlds01.srx' property='mf:result'>owlds01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds02' property='mf:name'>bnodes are not existentials with answer</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#owlds02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b28'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + </dd> + <dt>query</dt> + <dd> + <a href='owlds02.rq' property='qt:query'>owlds02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='owlds02.ttl' property='qt:data'>owlds02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='owlds02.srx' property='mf:result'>owlds02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1' property='mf:name'>paper-sparqldl-Q1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b25'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q1.rq' property='qt:query'>paper-sparqldl-Q1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q1.srx' property='mf:result'>paper-sparqldl-Q1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1-rdfs'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1-rdfs'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1-rdfs: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1-rdfs' property='mf:name'>paper-sparqldl-Q1-rdfs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q1-rdfs' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q1.rq' property='qt:query'>paper-sparqldl-Q1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q1-rdfs.srx' property='mf:result'>paper-sparqldl-Q1-rdfs.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q2' property='mf:name'>paper-sparqldl-Q2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q2.rq' property='qt:query'>paper-sparqldl-Q2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q2.srx' property='mf:result'>paper-sparqldl-Q2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q3' property='mf:name'>paper-sparqldl-Q3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q3.rq' property='qt:query'>paper-sparqldl-Q3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q3.srx' property='mf:result'>paper-sparqldl-Q3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q4' property='mf:name'>paper-sparqldl-Q4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q4.rq' property='qt:query'>paper-sparqldl-Q4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q4.srx' property='mf:result'>paper-sparqldl-Q4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q5' property='mf:name'>paper-sparqldl-Q5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#paper-sparqldl-Q5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b47'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='paper-sparqldl-Q5.rq' property='qt:query'>paper-sparqldl-Q5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='paper-sparqldl-data.ttl' property='qt:data'>paper-sparqldl-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='paper-sparqldl-Q5.srx' property='mf:result'>paper-sparqldl-Q5.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent10' property='mf:name'>filtered subclass query with (hasChild some Thing) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b67'> + <dt>query</dt> + <dd> + <a href='parent10.rq' property='qt:query'>parent10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent10.srx' property='mf:result'>parent10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent2' property='mf:name'>parent query with distinguished variable</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b64'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='parent2.rq' property='qt:query'>parent2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent2.srx' property='mf:result'>parent2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent3' property='mf:name'>parent query with (hasChild some Thing) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b52'> + <dt>query</dt> + <dd> + <a href='parent3.rq' property='qt:query'>parent3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent3.srx' property='mf:result'>parent3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent4' property='mf:name'>parent query with (hasChild min 1) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b57'> + <dt>query</dt> + <dd> + <a href='parent4.rq' property='qt:query'>parent4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent4.srx' property='mf:result'>parent4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent5' property='mf:name'>parent query with (hasChild some Female) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b54'> + <dt>query</dt> + <dd> + <a href='parent5.rq' property='qt:query'>parent5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent5.srx' property='mf:result'>parent5.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent6' property='mf:name'>parent query with (hasChild min 1 Female) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>query</dt> + <dd> + <a href='parent6.rq' property='qt:query'>parent6.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent6.srx' property='mf:result'>parent6.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent7' property='mf:name'>parent query with (hasChild max 1 Female) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b51'> + <dt>query</dt> + <dd> + <a href='parent7.rq' property='qt:query'>parent7.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent7.srx' property='mf:result'>parent7.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent8' property='mf:name'>parent query with (hasChild exactly 1 Female) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b39'> + <dt>query</dt> + <dd> + <a href='parent8.rq' property='qt:query'>parent8.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent8.srx' property='mf:result'>parent8.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent9'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent9'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent9: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent9' property='mf:name'>subclass query with (hasChild some Thing) restriction</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#parent9' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b36'> + <dt>query</dt> + <dd> + <a href='parent9.rq' property='qt:query'>parent9.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='parent.ttl' property='qt:data'>parent.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='parent9.srx' property='mf:result'>parent9.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#plainLit'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#plainLit'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#plainLit: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#plainLit' property='mf:name'>Plain literals with language tag are not the same as the same literal without</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#plainLit' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b33'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + </dd> + <dt>query</dt> + <dd> + <a href='plainLit.rq' property='qt:query'>plainLit.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='plainLit.ttl' property='qt:data'>plainLit.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='plainLit.srx' property='mf:result'>plainLit.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf01' property='mf:name'>RDF inference test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b30'> + <dt>query</dt> + <dd> + <a href='rdf01.rq' property='qt:query'>rdf01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdf01.ttl' property='qt:data'>rdf01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdf01.srx' property='mf:result'>rdf01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf02' property='mf:name'>RDF inference test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b27'> + <dt>query</dt> + <dd> + <a href='rdf02.rq' property='qt:query'>rdf02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdf02.ttl' property='qt:data'>rdf02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdf02.srx' property='mf:result'>rdf02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf03' property='mf:name'>RDF test for blank node cardinalities</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b26'> + <dt>query</dt> + <dd> + <a href='rdf03.rq' property='qt:query'>rdf03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdf03.ttl' property='qt:data'>rdf03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdf03.srx' property='mf:result'>rdf03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf04' property='mf:name'>simple triple pattern match</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdf04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdf04.rq' property='qt:query'>rdf04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdf04.ttl' property='qt:data'>rdf04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdf04.srx' property='mf:result'>rdf04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs01' property='mf:name'>RDFS inference test rdfs:subPropertyOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs01.rq' property='qt:query'>rdfs01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs01.ttl' property='qt:data'>rdfs01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs01.srx' property='mf:result'>rdfs01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs02' property='mf:name'>RDFS inference test rdfs:subPropertyOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs02.rq' property='qt:query'>rdfs02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs01.ttl' property='qt:data'>rdfs01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs02.srx' property='mf:result'>rdfs02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs03' property='mf:name'>RDFS inference test combining subPropertyOf and domain</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b68'> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs03.rq' property='qt:query'>rdfs03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs03.ttl' property='qt:data'>rdfs03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs03.srx' property='mf:result'>rdfs03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs04' property='mf:name'>RDFS inference test subClassOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b60'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs04.rq' property='qt:query'>rdfs04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs04.ttl' property='qt:data'>rdfs04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs04.srx' property='mf:result'>rdfs04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs05' property='mf:name'>RDFS inference test subClassOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b19'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs05.rq' property='qt:query'>rdfs05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs05.ttl' property='qt:data'>rdfs05.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs05.srx' property='mf:result'>rdfs05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs06' property='mf:name'>RDFS inference test domain</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b34'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs06.rq' property='qt:query'>rdfs06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs06.ttl' property='qt:data'>rdfs06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs06.srx' property='mf:result'>rdfs06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs07' property='mf:name'>RDFS inference test range</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b23'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs07.rq' property='qt:query'>rdfs07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs07.ttl' property='qt:data'>rdfs07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs07.srx' property='mf:result'>rdfs07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs08' property='mf:name'>RDFS inference test rdf:XMLLiteral subclass of rdfs:Literal</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs08.rq' property='qt:query'>rdfs08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs08.ttl' property='qt:data'>rdfs08.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs08.srx' property='mf:result'>rdfs08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs09' property='mf:name'>RDFS inference test transitivity of subClassOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs09.rq' property='qt:query'>rdfs09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs09.ttl' property='qt:data'>rdfs09.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs09.srx' property='mf:result'>rdfs09.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs10' property='mf:name'>RDFS inference test transitivity of subPropertyOf</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs10.rq' property='qt:query'>rdfs10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs10.ttl' property='qt:data'>rdfs10.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs10.srx' property='mf:result'>rdfs10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs11' property='mf:name'>RDFS inference test subProperty and instances</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b35'> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs11.rq' property='qt:query'>rdfs11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs11.ttl' property='qt:data'>rdfs11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs11.srx' property='mf:result'>rdfs11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs12' property='mf:name'>RDFS inference test containers</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b41'> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs12.rq' property='qt:query'>rdfs12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs12.ttl' property='qt:data'>rdfs12.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs12.srx' property='mf:result'>rdfs12.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs13' property='mf:name'>RDFS inference test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rdfs13' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b53'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='rdfs13.rq' property='qt:query'>rdfs13.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rdfs13.ttl' property='qt:data'>rdfs13.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rdfs13.srx' property='mf:result'>rdfs13.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif01' property='mf:name'>RIF Logical Entailment (referencing RIF XML)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b62'> + <dt>query</dt> + <dd> + <a href='rif01.rq' property='qt:query'>rif01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rif01.ttl' property='qt:data'>rif01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rif01.srx' property='mf:result'>rif01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif03' property='mf:name'>RIF Core WG tests: Frames</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b44'> + <dt>query</dt> + <dd> + <a href='rif03.rq' property='qt:query'>rif03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rif03.ttl' property='qt:data'>rif03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rif03.srx' property='mf:result'>rif03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif04' property='mf:name'>RIF Core WG tests: Modeling Brain Anatomy</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b48'> + <dt>query</dt> + <dd> + <a href='rif04.rq' property='qt:query'>rif04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rif04.ttl' property='qt:data'>rif04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rif04.srx' property='mf:result'>rif04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif06' property='mf:name'>RIF Core WG tests: RDF Combination Blank Node</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#rif06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b49'> + <dt>query</dt> + <dd> + <a href='rif06.rq' property='qt:query'>rif06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='rif06.ttl' property='qt:data'>rif06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rif06.srx' property='mf:result'>rif06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple1' property='mf:name'>simple 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b69'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + </dd> + <dt>query</dt> + <dd> + <a href='simple1.rq' property='qt:query'>simple1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple1.srx' property='mf:result'>simple1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple2' property='mf:name'>simple 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b45'> + <dt>query</dt> + <dd> + <a href='simple2.rq' property='qt:query'>simple2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple2.srx' property='mf:result'>simple2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple3' property='mf:name'>simple 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b43'> + <dt>query</dt> + <dd> + <a href='simple3.rq' property='qt:query'>simple3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple3.srx' property='mf:result'>simple3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple4' property='mf:name'>simple 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple4' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b66'> + <dt>query</dt> + <dd> + <a href='simple4.rq' property='qt:query'>simple4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple4.srx' property='mf:result'>simple4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple5' property='mf:name'>simple 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b63'> + <dt>query</dt> + <dd> + <a href='simple5.rq' property='qt:query'>simple5.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple5.srx' property='mf:result'>simple5.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple6' property='mf:name'>simple 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b61'> + <dt>query</dt> + <dd> + <a href='simple6.rq' property='qt:query'>simple6.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple6.srx' property='mf:result'>simple6.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple7' property='mf:name'>simple 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b50'> + <dt>query</dt> + <dd> + <a href='simple7.rq' property='qt:query'>simple7.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple7.srx' property='mf:result'>simple7.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple8' property='mf:name'>simple 8</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#simple8' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b58'> + <dt>query</dt> + <dd> + <a href='simple8.rq' property='qt:query'>simple8.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='simple.ttl' property='qt:data'>simple.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='simple8.srx' property='mf:result'>simple8.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-01' property='mf:name'>sparqldl-01.rq: triple pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b56'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-01.rq' property='qt:query'>sparqldl-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-01.ttl' property='qt:data'>data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-01.srx' property='mf:result'>sparqldl-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-02' property='mf:name'>sparqldl-02.rq: simple combined query</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-02.rq' property='qt:query'>sparqldl-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-01.ttl' property='qt:data'>data-01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-02.srx' property='mf:result'>sparqldl-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-03' property='mf:name'>sparqldl-03.rq: combined query with complex class description</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b42'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-03.rq' property='qt:query'>sparqldl-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-02.ttl' property='qt:data'>data-02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-03.srx' property='mf:result'>sparqldl-03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-04' property='mf:name'>sparqldl-04.rq: bug fixing test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b37'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-04.rq' property='qt:query'>sparqldl-04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-03.ttl' property='qt:data'>data-03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-04.srx' property='mf:result'>sparqldl-04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-05' property='mf:name'>sparqldl-05.rq: simple undistinguished variable test.</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b32'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-05.rq' property='qt:query'>sparqldl-05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-03.ttl' property='qt:data'>data-03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-05.srx' property='mf:result'>sparqldl-05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-06' property='mf:name'>sparqldl-06.rq: cycle of undistinguished variables</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b29'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-06.rq' property='qt:query'>sparqldl-06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-06.ttl' property='qt:data'>data-06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-06.srx' property='mf:result'>sparqldl-06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-07' property='mf:name'>sparqldl-07.rq: two distinguished variables + undist.</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b24'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-07.rq' property='qt:query'>sparqldl-07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-06.ttl' property='qt:data'>data-06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-07.srx' property='mf:result'>sparqldl-07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-08' property='mf:name'>sparqldl-08.rq: two distinguished variables + undist.</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-08.rq' property='qt:query'>sparqldl-08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-06.ttl' property='qt:data'>data-06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-08.srx' property='mf:result'>sparqldl-08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-09' property='mf:name'>sparqldl-09.rq: undist vars test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:QL'>pr:QL</span> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:RDFS'>ent:RDFS</span> + <span property='sd:entailmentRegime' resource='ent:RDF'>ent:RDF</span> + <span property='sd:entailmentRegime' resource='ent:D'>ent:D</span> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-09.rq' property='qt:query'>sparqldl-09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-07.ttl' property='qt:data'>data-07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-09.srx' property='mf:result'>sparqldl-09.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-10' property='mf:name'>sparqldl-10.rq: undist vars test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-10.rq' property='qt:query'>sparqldl-10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-07.ttl' property='qt:data'>data-07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-10.srx' property='mf:result'>sparqldl-10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-11' property='mf:name'>sparqldl-11.rq: domain test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-11.rq' property='qt:query'>sparqldl-11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-11.ttl' property='qt:data'>data-11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-11.srx' property='mf:result'>sparqldl-11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-12' property='mf:name'>sparqldl-12.rq: range test</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-12.rq' property='qt:query'>sparqldl-12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-11.ttl' property='qt:data'>data-11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-12.srx' property='mf:result'>sparqldl-12.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-13' property='mf:name'>sparqldl-13.rq: sameAs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#sparqldl-13' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>EntailmentProfile</dt> + <dd> + <span property='sd:EntailmentProfile' resource='pr:DL'>pr:DL</span> + <span property='sd:EntailmentProfile' resource='pr:EL'>pr:EL</span> + <span property='sd:EntailmentProfile' resource='pr:RL'>pr:RL</span> + <span property='sd:EntailmentProfile' resource='pr:Full'>pr:Full</span> + </dd> + <dt>entailmentRegime</dt> + <dd> + <span property='sd:entailmentRegime' resource='ent:OWL-Direct'>ent:OWL-Direct</span> + <span property='sd:entailmentRegime' resource='ent:OWL-RDF-Based'>ent:OWL-RDF-Based</span> + </dd> + <dt>query</dt> + <dd> + <a href='sparqldl-13.rq' property='qt:query'>sparqldl-13.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-08.ttl' property='qt:data'>data-08.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sparqldl-13.srx' property='mf:result'>sparqldl-13.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/entailment/lang.rq b/sparql/sparql11/entailment/lang.rq new file mode 100644 index 00000000..77504139 --- /dev/null +++ b/sparql/sparql11/entailment/lang.rq @@ -0,0 +1,6 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?x +WHERE { ?x foaf:name "name"@en . + } \ No newline at end of file diff --git a/sparql/sparql11/entailment/lang.srx b/sparql/sparql11/entailment/lang.srx new file mode 100644 index 00000000..7226f002 --- /dev/null +++ b/sparql/sparql11/entailment/lang.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/lang.ttl b/sparql/sparql11/entailment/lang.ttl new file mode 100644 index 00000000..5af9ee34 --- /dev/null +++ b/sparql/sparql11/entailment/lang.ttl @@ -0,0 +1,11 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/test#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + +foaf:name a owl:DatatypeProperty . + +:a foaf:name "name" . +:b foaf:name "name"@en . diff --git a/sparql/sparql11/entailment/manifest.ttl b/sparql/sparql11/entailment/manifest.ttl new file mode 100644 index 00000000..26a3c58c --- /dev/null +++ b/sparql/sparql11/entailment/manifest.ttl @@ -0,0 +1,842 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/entailment/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sd: <http://www.w3.org/ns/sparql-service-description#> . +@prefix ent: <http://www.w3.org/ns/entailment/> . +@prefix pr: <http://www.w3.org/ns/owl-profile/> . + +<> rdf:type mf:Manifest ; + rdfs:label "entailment regime test cases" ; + mf:entries + ( + :bind01 + :bind02 + :bind03 + :bind04 + :bind05 + :bind06 + :bind07 + :bind08 + :d-ent-01 + :lang + :owlds01 + :owlds02 + :paper-sparqldl-Q1 + :paper-sparqldl-Q1-rdfs + :paper-sparqldl-Q2 + :paper-sparqldl-Q3 + :paper-sparqldl-Q4 + :paper-sparqldl-Q5 + :parent10 + :parent2 + :parent3 + :parent4 + :parent5 + :parent6 + :parent7 + :parent8 + :parent9 + :plainLit + :rdf01 + :rdf02 + :rdf03 + :rdf04 + :rdfs01 + :rdfs02 + :rdfs03 + :rdfs04 + :rdfs05 + :rdfs06 + :rdfs07 + :rdfs08 + :rdfs09 + :rdfs10 + :rdfs11 + :rdfs12 + :rdfs13 + :rif01 + :rif03 + :rif04 + :rif06 + :simple1 + :simple2 + :simple3 + :simple4 + :simple5 + :simple6 + :simple7 + :simple8 + :sparqldl-01 + :sparqldl-02 + :sparqldl-03 + :sparqldl-04 + :sparqldl-05 + :sparqldl-06 + :sparqldl-07 + :sparqldl-08 + :sparqldl-09 + :sparqldl-10 + :sparqldl-11 + :sparqldl-12 + :sparqldl-13 + ) . + + +:bind01 rdf:type mf:QueryEvaluationTest ; + mf:name "bind01 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind01.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind01.srx> . + +:bind02 rdf:type mf:QueryEvaluationTest ; + mf:name "bind02 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind02.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind02.srx> . + +:bind03 rdf:type mf:QueryEvaluationTest ; + mf:name "bind03 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind03.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind03.srx> . + +:bind04 rdf:type mf:QueryEvaluationTest ; + mf:name "bind04 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind04.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind04.srx> . + +:bind05 rdf:type mf:QueryEvaluationTest ; + mf:name "bind05 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind05.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind05.srx> . + +:bind06 rdf:type mf:QueryEvaluationTest ; + mf:name "bind06 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind06.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind06.srx> . + +:bind07 rdf:type mf:QueryEvaluationTest ; + mf:name "bind07 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind07.rq> ; + qt:data <bind-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind07.srx> . + +:bind08 rdf:type mf:QueryEvaluationTest ; + mf:name "bind08 - BIND fixed data for OWL DL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <bind08.rq> ; + qt:data <bind-data.ttl>; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <bind08.srx> . + +:d-ent-01 rdf:type mf:QueryEvaluationTest ; + mf:name "D-Entailment test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <d-ent-01.rq> ; + qt:data <d-ent-01.ttl> ; + sd:entailmentRegime ent:D ] ; + mf:result <d-ent-01.srx> . + +:lang rdf:type mf:QueryEvaluationTest ; + mf:name "Literal with language tag test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <lang.rq> ; + qt:data <lang.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <lang.srx> . + +:owlds01 rdf:type mf:QueryEvaluationTest ; + mf:name "bnodes are not existentials" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <owlds01.rq> ; + qt:data <owlds01.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:D) ] ; + mf:result <owlds01.srx> . + +:owlds02 rdf:type mf:QueryEvaluationTest ; + mf:name "bnodes are not existentials with answer" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <owlds02.rq> ; + qt:data <owlds02.ttl> ; + sd:EntailmentProfile ( pr:DL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <owlds02.srx> . + +:paper-sparqldl-Q1 rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <paper-sparqldl-Q1.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <paper-sparqldl-Q1.srx> . + +:paper-sparqldl-Q1-rdfs rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q1-rdfs" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <paper-sparqldl-Q1.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:entailmentRegime ( ent:RDFS ent:D ) ] ; + mf:result <paper-sparqldl-Q1-rdfs.srx> . + +:paper-sparqldl-Q2 rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-10-09#resolution_3> ; + mf:action + [ qt:query <paper-sparqldl-Q2.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <paper-sparqldl-Q2.srx> . + +:paper-sparqldl-Q3 rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <paper-sparqldl-Q3.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <paper-sparqldl-Q3.srx> . + +:paper-sparqldl-Q4 rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2> ; + mf:action + [ qt:query <paper-sparqldl-Q4.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <paper-sparqldl-Q4.srx> . + +:paper-sparqldl-Q5 rdf:type mf:QueryEvaluationTest ; + mf:name "paper-sparqldl-Q5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <paper-sparqldl-Q5.rq> ; + qt:data <paper-sparqldl-data.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <paper-sparqldl-Q5.srx> . + +:parent10 rdf:type mf:QueryEvaluationTest ; + mf:name "filtered subclass query with (hasChild some Thing) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent10.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent10.srx> . + +:parent2 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with distinguished variable" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <parent2.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile ( pr:DL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <parent2.srx> . + +:parent3 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild some Thing) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent3.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent3.srx> . + +:parent4 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild min 1) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent4.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent4.srx> . + +:parent5 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild some Female) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent5.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent5.srx> . + +:parent6 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild min 1 Female) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent6.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent6.srx> . + +:parent7 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild max 1 Female) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent7.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent7.srx> . + +:parent8 rdf:type mf:QueryEvaluationTest ; + mf:name "parent query with (hasChild exactly 1 Female) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent8.rq> ; + qt:data <parent.ttl> ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent8.srx> . + +:parent9 rdf:type mf:QueryEvaluationTest ; + mf:name "subclass query with (hasChild some Thing) restriction" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <parent9.rq> ; + qt:data <parent.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <parent9.srx> . + +:plainLit rdf:type mf:QueryEvaluationTest ; + mf:name "Plain literals with language tag are not the same as the same literal without" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <plainLit.rq> ; + qt:data <plainLit.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <plainLit.srx> . + +:rdf01 rdf:type mf:QueryEvaluationTest ; + mf:name "RDF inference test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <rdf01.rq> ; + qt:data <rdf01.ttl> ; + sd:entailmentRegime ent:RDF ] ; + mf:result <rdf01.srx> . + +:rdf02 rdf:type mf:QueryEvaluationTest ; + mf:name "RDF inference test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <rdf02.rq> ; + qt:data <rdf02.ttl> ; + sd:entailmentRegime ent:RDF ] ; + mf:result <rdf02.srx> . + +:rdf03 rdf:type mf:QueryEvaluationTest ; + mf:name "RDF test for blank node cardinalities" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <rdf03.rq> ; + qt:data <rdf03.ttl> ; + sd:entailmentRegime ent:RDF ] ; + mf:result <rdf03.srx> . + +:rdf04 rdf:type mf:QueryEvaluationTest ; + mf:name "simple triple pattern match" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdf04.rq> ; + qt:data <rdf04.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDF ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdf04.srx> . + +:rdfs01 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test rdfs:subPropertyOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <rdfs01.rq> ; + qt:data <rdfs01.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs01.srx> . + +:rdfs02 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test rdfs:subPropertyOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs02.rq> ; + qt:data <rdfs01.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs02.srx> . + +:rdfs03 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test combining subPropertyOf and domain" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs03.rq> ; + qt:data <rdfs03.ttl> ; + sd:entailmentRegime ( ent:RDFS ent:D ) ] ; + mf:result <rdfs03.srx> . + +:rdfs04 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test subClassOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs04.rq> ; + qt:data <rdfs04.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs04.srx> . + +:rdfs05 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test subClassOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs05.rq> ; + qt:data <rdfs05.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs05.srx> . + +:rdfs06 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test domain" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs06.rq> ; + qt:data <rdfs06.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs06.srx> . + +:rdfs07 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test range" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs07.rq> ; + qt:data <rdfs07.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs07.srx> . + +:rdfs08 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test rdf:XMLLiteral subclass of rdfs:Literal" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs08.rq> ; + qt:data <rdfs08.ttl> ; + sd:entailmentRegime ( ent:RDFS ent:D ) ] ; + mf:result <rdfs08.srx> . + +:rdfs09 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test transitivity of subClassOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs09.rq> ; + qt:data <rdfs09.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs09.srx> . + +:rdfs10 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test transitivity of subPropertyOf" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs10.rq> ; + qt:data <rdfs10.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs10.srx> . + +:rdfs11 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test subProperty and instances" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2> ; + mf:action + [ qt:query <rdfs11.rq> ; + qt:data <rdfs11.ttl> ; + sd:entailmentRegime ( ent:RDFS ent:D ) ] ; + mf:result <rdfs11.srx> . + +:rdfs12 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test containers" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-04#resolution_2> ; + mf:action + [ qt:query <rdfs12.rq> ; + qt:data <rdfs12.ttl> ; + sd:entailmentRegime ( ent:RDFS ent:D ) ] ; + mf:result <rdfs12.srx> . + +:rdfs13 rdf:type mf:QueryEvaluationTest ; + mf:name "RDFS inference test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <rdfs13.rq> ; + qt:data <rdfs13.ttl> ; + sd:EntailmentProfile ( pr:DL pr:QL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:RDFS ent:D ent:OWL-RDF-Based ) ] ; + mf:result <rdfs13.srx> . + +:rif01 rdf:type mf:QueryEvaluationTest ; + mf:name "RIF Logical Entailment (referencing RIF XML)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3> ; + mf:action + [ qt:query <rif01.rq> ; + qt:data <rif01.ttl> ; + sd:entailmentRegime ent:RIF ] ; + mf:result <rif01.srx> . + +:rif03 rdf:type mf:QueryEvaluationTest ; + mf:name "RIF Core WG tests: Frames" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3> ; + mf:action + [ qt:query <rif03.rq> ; + qt:data <rif03.ttl> ; + sd:entailmentRegime ent:RIF ] ; + mf:result <rif03.srx> . + +:rif04 rdf:type mf:QueryEvaluationTest ; + mf:name "RIF Core WG tests: Modeling Brain Anatomy" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3> ; + mf:action + [ qt:query <rif04.rq> ; + qt:data <rif04.ttl> ; + sd:entailmentRegime ent:RIF ] ; + mf:result <rif04.srx> . + +:rif06 rdf:type mf:QueryEvaluationTest ; + mf:name "RIF Core WG tests: RDF Combination Blank Node" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_3> ; + mf:action + [ qt:query <rif06.rq> ; + qt:data <rif06.ttl> ; + sd:entailmentRegime ent:RIF ] ; + mf:result <rif06.srx> . + +:simple1 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple1.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile ( pr:DL pr:RL ) ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple1.srx> . + +:simple2 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple2.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple2.srx> . + +:simple3 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple3.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple3.srx> . + +:simple4 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple4.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple4.srx> . + +:simple5 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple5.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple5.srx> . + +:simple6 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 6" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple6.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple6.srx> . + +:simple7 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 7" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple7.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple7.srx> . + +:simple8 rdf:type mf:QueryEvaluationTest ; + mf:name "simple 8" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <simple8.rq> ; + qt:data <simple.ttl> ; + sd:EntailmentProfile pr:DL ; + sd:entailmentRegime ent:OWL-Direct ] ; + mf:result <simple8.srx> . + +:sparqldl-01 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-01.rq: triple pattern" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-01.rq> ; + qt:data <data-01.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <sparqldl-01.srx> . + +:sparqldl-02 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-02.rq: simple combined query" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-02.rq> ; + qt:data <data-01.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:D) ] ; + mf:result <sparqldl-02.srx> . + +:sparqldl-03 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-03.rq: combined query with complex class description" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-03.rq> ; + qt:data <data-02.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:D) ] ; + mf:result <sparqldl-03.srx> . + +:sparqldl-04 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-04.rq: bug fixing test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-04.rq> ; + qt:data <data-03.ttl> ; + sd:EntailmentProfile ( pr:DL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDF ent:RDFS ent:D) ] ; + mf:result <sparqldl-04.srx> . + +:sparqldl-05 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-05.rq: simple undistinguished variable test." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-05.rq> ; + qt:data <data-03.ttl> ; + sd:EntailmentProfile ( pr:DL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDF ent:RDFS ent:D) ] ; + mf:result <sparqldl-05.srx> . + +:sparqldl-06 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-06.rq: cycle of undistinguished variables" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-06.rq> ; + qt:data <data-06.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <sparqldl-06.srx> . + +:sparqldl-07 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-07.rq: two distinguished variables + undist." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-07.rq> ; + qt:data <data-06.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <sparqldl-07.srx> . + +:sparqldl-08 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-08.rq: two distinguished variables + undist." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-08.rq> ; + qt:data <data-06.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <sparqldl-08.srx> . + +:sparqldl-09 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-09.rq: undist vars test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_2> ; + mf:action + [ qt:query <sparqldl-09.rq> ; + qt:data <data-07.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:QL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ent:RDFS ent:RDF ent:D) ] ; + mf:result <sparqldl-09.srx> . + +:sparqldl-10 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-10.rq: undist vars test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <sparqldl-10.rq> ; + qt:data <data-07.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <sparqldl-10.srx> . + +:sparqldl-11 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-11.rq: domain test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <sparqldl-11.rq> ; + qt:data <data-11.ttl> ; + sd:EntailmentProfile ( pr:DL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <sparqldl-11.srx> . + +:sparqldl-12 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-12.rq: range test" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <sparqldl-12.rq> ; + qt:data <data-11.ttl> ; + sd:EntailmentProfile ( pr:DL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <sparqldl-12.srx> . + +:sparqldl-13 rdf:type mf:QueryEvaluationTest ; + mf:name "sparqldl-13.rq: sameAs" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_2> ; + mf:action + [ qt:query <sparqldl-13.rq> ; + qt:data <data-08.ttl> ; + sd:EntailmentProfile ( pr:DL pr:EL pr:RL pr:Full ) ; + sd:entailmentRegime ( ent:OWL-Direct ent:OWL-RDF-Based ) ] ; + mf:result <sparqldl-13.srx> . diff --git a/sparql/sparql11/entailment/owlds01.rq b/sparql/sparql11/entailment/owlds01.rq new file mode 100644 index 00000000..3cfe63bb --- /dev/null +++ b/sparql/sparql11/entailment/owlds01.rq @@ -0,0 +1,12 @@ +PREFIX ex: <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?x ?c +WHERE { +?x rdf:type ?c . +?c rdfs:subClassOf ex:c . +?x ex:p _:y . + +} diff --git a/sparql/sparql11/entailment/owlds01.srx b/sparql/sparql11/entailment/owlds01.srx new file mode 100644 index 00000000..a8d48c02 --- /dev/null +++ b/sparql/sparql11/entailment/owlds01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="c"/> + </head> + <results/> +</sparql> diff --git a/sparql/sparql11/entailment/owlds01.ttl b/sparql/sparql11/entailment/owlds01.ttl new file mode 100644 index 00000000..d0b04707 --- /dev/null +++ b/sparql/sparql11/entailment/owlds01.ttl @@ -0,0 +1,18 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + +:p rdf:type owl:ObjectProperty . +:c rdf:type owl:Class . +:d rdf:type owl:Class . +:a rdf:type owl:NamedIndividual . + +:a rdf:type :c . +:a rdf:type :d . +:a rdf:type _:x . + +_:x rdf:type owl:Restriction. +_:x owl:onProperty :p. +_:x owl:someValuesFrom :c . diff --git a/sparql/sparql11/entailment/owlds02.rq b/sparql/sparql11/entailment/owlds02.rq new file mode 100644 index 00000000..fcac7695 --- /dev/null +++ b/sparql/sparql11/entailment/owlds02.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?x ?y +WHERE { +?x :p ?y . +?y rdf:type :c . +} diff --git a/sparql/sparql11/entailment/owlds02.srx b/sparql/sparql11/entailment/owlds02.srx new file mode 100644 index 00000000..ee6d26b9 --- /dev/null +++ b/sparql/sparql11/entailment/owlds02.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="y"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="y"> + <uri>http://example.org/x/y</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="y"> + <bnode>y</bnode> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/owlds02.ttl b/sparql/sparql11/entailment/owlds02.ttl new file mode 100644 index 00000000..2a2b699a --- /dev/null +++ b/sparql/sparql11/entailment/owlds02.ttl @@ -0,0 +1,20 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + + _:ont a owl:Ontology . + + :p rdf:type owl:ObjectProperty . + :c rdf:type owl:Class . + :x rdf:type owl:NamedIndividual . + :y rdf:type owl:NamedIndividual . + + :x :p :y. + :y rdf:type :c. + :x :p _:y. + _:y rdf:type :c. + :z rdf:type _:x. + +_:x rdf:type owl:Restriction. +_:x owl:onProperty :p. +_:x owl:someValuesFrom :c . diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q1-rdfs.srx b/sparql/sparql11/entailment/paper-sparqldl-Q1-rdfs.srx new file mode 100644 index 00000000..b09e21fd --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q1-rdfs.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="c"/> + </head> + <results> + <result> + <binding name="c"> + <uri>http://example.org/GraduateAssistant</uri> + </binding> + </result> + <result> + <binding name="c"> + <uri>http://example.org/Student</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q1.rq b/sparql/sparql11/entailment/paper-sparqldl-Q1.rq new file mode 100644 index 00000000..e52870f0 --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q1.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?c +WHERE { + ?c rdfs:subClassOf ex:Student . +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q1.srx b/sparql/sparql11/entailment/paper-sparqldl-Q1.srx new file mode 100644 index 00000000..bd881feb --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q1.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="c"/> + </head> + <results> + <result> + <binding name="c"> + <uri>http://www.w3.org/2002/07/owl#Nothing</uri> + </binding> + </result> + <result> + <binding name="c"> + <uri>http://example.org/GraduateAssistant</uri> + </binding> + </result> + <result> + <binding name="c"> + <uri>http://example.org/Student</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q2.rq b/sparql/sparql11/entailment/paper-sparqldl-Q2.rq new file mode 100644 index 00000000..b5aff8b8 --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q2.rq @@ -0,0 +1,11 @@ +PREFIX ex: <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?x ?y +WHERE { + ?x rdf:type _:c . + _:c owl:intersectionOf ( ex:Student ex:Employee ) . + ?x ex:name ?y . +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q2.srx b/sparql/sparql11/entailment/paper-sparqldl-Q2.srx new file mode 100644 index 00000000..35c60b1a --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q2.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="y"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/John</uri> + </binding> + <binding name="y"> + <literal>Johnnie</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q3.rq b/sparql/sparql11/entailment/paper-sparqldl-Q3.rq new file mode 100644 index 00000000..35b7e49f --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q3.rq @@ -0,0 +1,16 @@ +PREFIX ex: <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?x +WHERE { + ?x ex:hasPublication _:b0 . + _:b0 rdf:type [ + owl:onProperty ex:publishedAt ; + rdf:type owl:Restriction ; + owl:someValuesFrom [ + rdf:type owl:Class ; + owl:complementOf ex:Workshop ] + ] +} diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q3.srx b/sparql/sparql11/entailment/paper-sparqldl-Q3.srx new file mode 100644 index 00000000..e5d4145f --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q3.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/John</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/person1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q4.rq b/sparql/sparql11/entailment/paper-sparqldl-Q4.rq new file mode 100644 index 00000000..a2177409 --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q4.rq @@ -0,0 +1,10 @@ +PREFIX ex: <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?x ?c +WHERE { + ?x rdf:type ex:Student . + ?x rdf:type ?c . + ?c rdfs:subClassOf ex:Employee . +} diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q4.srx b/sparql/sparql11/entailment/paper-sparqldl-Q4.srx new file mode 100644 index 00000000..a5ed46bd --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q4.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/John</uri> + </binding> + <binding name="c"> + <uri>http://example.org/Employee</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/John</uri> + </binding> + <binding name="c"> + <uri>http://example.org/GraduateAssistant</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q5.rq b/sparql/sparql11/entailment/paper-sparqldl-Q5.rq new file mode 100644 index 00000000..d59f96b9 --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q5.rq @@ -0,0 +1,10 @@ +PREFIX ex: <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> + +SELECT ?p ?v +WHERE { + ?p rdf:type owl:ObjectProperty . + ex:John ?p ?v . +} diff --git a/sparql/sparql11/entailment/paper-sparqldl-Q5.srx b/sparql/sparql11/entailment/paper-sparqldl-Q5.srx new file mode 100644 index 00000000..87482c0d --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-Q5.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/hasPublication</uri> + </binding> + <binding name="v"> + <uri>http://example.org/paper1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/paper-sparqldl-data.ttl b/sparql/sparql11/entailment/paper-sparqldl-data.ttl new file mode 100644 index 00000000..d37f749e --- /dev/null +++ b/sparql/sparql11/entailment/paper-sparqldl-data.ttl @@ -0,0 +1,31 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix : <http://example.org/> . +@prefix xml: <http://www.w3.org/XML/1998/namespace> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@base <http://example.org/> . + +_:SPARQLDAWGTestOntology rdf:type owl:Ontology . + +:hasPublication rdf:type owl:ObjectProperty . +:publishedAt rdf:type owl:ObjectProperty . +:name rdf:type owl:DatatypeProperty . +:Conference rdf:type owl:Class ; owl:disjointWith :Workshop . +:ConferencePaper rdf:type owl:Class ; rdfs:subClassOf [ + rdf:type owl:Restriction ; + owl:onProperty :publishedAt ; + owl:someValuesFrom :Conference +] . +:Employee rdf:type owl:Class . +:GraduateAssistant rdf:type owl:Class ; + rdfs:subClassOf :Employee , :Student . +:Student rdf:type owl:Class . +:Workshop rdf:type owl:Class . +:Anite rdf:type :Student , owl:NamedIndividual . +:George rdf:type :Employee , owl:NamedIndividual . +:John rdf:type :GraduateAssistant , owl:NamedIndividual ; + :name "Johnnie" ; + :hasPublication :paper1 . +:paper1 rdf:type :ConferencePaper , owl:NamedIndividual . +:person1 rdf:type owl:NamedIndividual ; :hasPublication :paper1 . diff --git a/sparql/sparql11/entailment/parent.ttl b/sparql/sparql11/entailment/parent.ttl new file mode 100644 index 00000000..bfbf2d5d --- /dev/null +++ b/sparql/sparql11/entailment/parent.ttl @@ -0,0 +1,38 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix xml: <http://www.w3.org/XML/1998/namespace> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix : <http://example.org/test#> . +@base <http://example.org/test#> . + +_:ont rdf:type owl:Ontology . + +:hasChild rdf:type owl:ObjectProperty . +:Father rdf:type owl:Class ; + owl:equivalentClass [ rdf:type owl:Class ; + owl:intersectionOf ( :Male :Parent ) + ] . +:Female rdf:type owl:Class . +:Male rdf:type owl:Class . +:Mother rdf:type owl:Class ; + owl:equivalentClass [ rdf:type owl:Class ; + owl:intersectionOf ( :Female :Parent ) + ] . +:Parent rdf:type owl:Class ; + owl:equivalentClass [ + rdf:type owl:Restriction ; + owl:onProperty :hasChild ; + owl:someValuesFrom owl:Thing + ] . +:Alice rdf:type :Female , :Parent , owl:NamedIndividual . +:Bob rdf:type :Male , owl:NamedIndividual ; :hasChild :Charlie . +:Charlie rdf:type owl:NamedIndividual . +:Dudley rdf:type owl:NamedIndividual , + [ rdf:type owl:Restriction ; + owl:onProperty :hasChild ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:oneOf ( :Alice ) + ] + ] ; + :hasChild :Alice . diff --git a/sparql/sparql11/entailment/parent10.rq b/sparql/sparql11/entailment/parent10.rq new file mode 100644 index 00000000..57dab6d0 --- /dev/null +++ b/sparql/sparql11/entailment/parent10.rq @@ -0,0 +1,11 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE { ?C rdfs:subClassOf _:b . + FILTER( ?C != owl:Nothing ) + _:b a owl:Restriction ; + owl:onProperty :hasChild ; + owl:someValuesFrom owl:Thing . +} diff --git a/sparql/sparql11/entailment/parent10.srx b/sparql/sparql11/entailment/parent10.srx new file mode 100644 index 00000000..75bd7d26 --- /dev/null +++ b/sparql/sparql11/entailment/parent10.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://example.org/test#Parent</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>http://example.org/test#Father</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>http://example.org/test#Mother</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent2.rq b/sparql/sparql11/entailment/parent2.rq new file mode 100644 index 00000000..a89894e8 --- /dev/null +++ b/sparql/sparql11/entailment/parent2.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/test#> + +SELECT ?parent +WHERE { ?parent :hasChild ?child } \ No newline at end of file diff --git a/sparql/sparql11/entailment/parent2.srx b/sparql/sparql11/entailment/parent2.srx new file mode 100644 index 00000000..ed61eb07 --- /dev/null +++ b/sparql/sparql11/entailment/parent2.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Bob</uri> + </binding> + </result> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent3.rq b/sparql/sparql11/entailment/parent3.rq new file mode 100644 index 00000000..b9af19ce --- /dev/null +++ b/sparql/sparql11/entailment/parent3.rq @@ -0,0 +1,8 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE { ?parent a [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:someValuesFrom owl:Thing ] . } diff --git a/sparql/sparql11/entailment/parent3.srx b/sparql/sparql11/entailment/parent3.srx new file mode 100644 index 00000000..6886b4b4 --- /dev/null +++ b/sparql/sparql11/entailment/parent3.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Alice</uri> + </binding> + </result> + <result> + <binding name="parent"> + <uri>http://example.org/test#Bob</uri> + </binding> + </result> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent4.rq b/sparql/sparql11/entailment/parent4.rq new file mode 100644 index 00000000..27d22d51 --- /dev/null +++ b/sparql/sparql11/entailment/parent4.rq @@ -0,0 +1,10 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +WHERE { ?parent rdf:type [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ] . } diff --git a/sparql/sparql11/entailment/parent4.srx b/sparql/sparql11/entailment/parent4.srx new file mode 100644 index 00000000..6886b4b4 --- /dev/null +++ b/sparql/sparql11/entailment/parent4.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Alice</uri> + </binding> + </result> + <result> + <binding name="parent"> + <uri>http://example.org/test#Bob</uri> + </binding> + </result> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent5.rq b/sparql/sparql11/entailment/parent5.rq new file mode 100644 index 00000000..4dc0abde --- /dev/null +++ b/sparql/sparql11/entailment/parent5.rq @@ -0,0 +1,8 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE { ?parent a [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:someValuesFrom :Female ] . } \ No newline at end of file diff --git a/sparql/sparql11/entailment/parent5.srx b/sparql/sparql11/entailment/parent5.srx new file mode 100644 index 00000000..11f1b6e0 --- /dev/null +++ b/sparql/sparql11/entailment/parent5.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent6.rq b/sparql/sparql11/entailment/parent6.rq new file mode 100644 index 00000000..cade534a --- /dev/null +++ b/sparql/sparql11/entailment/parent6.rq @@ -0,0 +1,11 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +WHERE { ?parent a [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass :Female ] . } + diff --git a/sparql/sparql11/entailment/parent6.srx b/sparql/sparql11/entailment/parent6.srx new file mode 100644 index 00000000..11f1b6e0 --- /dev/null +++ b/sparql/sparql11/entailment/parent6.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent7.rq b/sparql/sparql11/entailment/parent7.rq new file mode 100644 index 00000000..833caf60 --- /dev/null +++ b/sparql/sparql11/entailment/parent7.rq @@ -0,0 +1,10 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +WHERE { ?parent a [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass :Female ] . } diff --git a/sparql/sparql11/entailment/parent7.srx b/sparql/sparql11/entailment/parent7.srx new file mode 100644 index 00000000..11f1b6e0 --- /dev/null +++ b/sparql/sparql11/entailment/parent7.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/parent8.rq b/sparql/sparql11/entailment/parent8.rq new file mode 100644 index 00000000..8e280a47 --- /dev/null +++ b/sparql/sparql11/entailment/parent8.rq @@ -0,0 +1,10 @@ +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +WHERE { ?parent a [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass :Female ] . } diff --git a/sparql/sparql11/entailment/parent8.srx b/sparql/sparql11/entailment/parent8.srx new file mode 100644 index 00000000..521b1048 --- /dev/null +++ b/sparql/sparql11/entailment/parent8.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="parent"/> + </head> + <results> + <result> + <binding name="parent"> + <uri>http://example.org/test#Dudley</uri> + </binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/parent9.rq b/sparql/sparql11/entailment/parent9.rq new file mode 100644 index 00000000..45f91a33 --- /dev/null +++ b/sparql/sparql11/entailment/parent9.rq @@ -0,0 +1,10 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE { ?C rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty :hasChild ; + owl:someValuesFrom owl:Thing ] . +} diff --git a/sparql/sparql11/entailment/parent9.srx b/sparql/sparql11/entailment/parent9.srx new file mode 100644 index 00000000..86f3d760 --- /dev/null +++ b/sparql/sparql11/entailment/parent9.srx @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://example.org/test#Parent</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>http://example.org/test#Father</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>http://example.org/test#Mother</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>http://www.w3.org/2002/07/owl#Nothing</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/plainLit.rq b/sparql/sparql11/entailment/plainLit.rq new file mode 100644 index 00000000..77504139 --- /dev/null +++ b/sparql/sparql11/entailment/plainLit.rq @@ -0,0 +1,6 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?x +WHERE { ?x foaf:name "name"@en . + } \ No newline at end of file diff --git a/sparql/sparql11/entailment/plainLit.srx b/sparql/sparql11/entailment/plainLit.srx new file mode 100644 index 00000000..7226f002 --- /dev/null +++ b/sparql/sparql11/entailment/plainLit.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/plainLit.ttl b/sparql/sparql11/entailment/plainLit.ttl new file mode 100644 index 00000000..5af9ee34 --- /dev/null +++ b/sparql/sparql11/entailment/plainLit.ttl @@ -0,0 +1,11 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/test#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + +foaf:name a owl:DatatypeProperty . + +:a foaf:name "name" . +:b foaf:name "name"@en . diff --git a/sparql/sparql11/entailment/rdf01.rq b/sparql/sparql11/entailment/rdf01.rq new file mode 100644 index 00000000..eca94592 --- /dev/null +++ b/sparql/sparql11/entailment/rdf01.rq @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +ASK +WHERE { + ex:b rdf:type rdf:Property . +} + diff --git a/sparql/sparql11/entailment/rdf01.srx b/sparql/sparql11/entailment/rdf01.srx new file mode 100644 index 00000000..aa106234 --- /dev/null +++ b/sparql/sparql11/entailment/rdf01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + + <head> + <link href="rdf01.rq" /> + </head> + + <boolean>true</boolean> + +</sparql> diff --git a/sparql/sparql11/entailment/rdf01.ttl b/sparql/sparql11/entailment/rdf01.ttl new file mode 100644 index 00000000..e06655c5 --- /dev/null +++ b/sparql/sparql11/entailment/rdf01.ttl @@ -0,0 +1,10 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . +ex:b a owl:ObjectProperty . + +ex:a ex:b ex:c . + + diff --git a/sparql/sparql11/entailment/rdf02.rq b/sparql/sparql11/entailment/rdf02.rq new file mode 100644 index 00000000..15dc766d --- /dev/null +++ b/sparql/sparql11/entailment/rdf02.rq @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?x +WHERE { + ?x rdf:type ex:banana . +} + diff --git a/sparql/sparql11/entailment/rdf02.srx b/sparql/sparql11/entailment/rdf02.srx new file mode 100644 index 00000000..150c7b6c --- /dev/null +++ b/sparql/sparql11/entailment/rdf02.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#myBanana</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdf02.ttl b/sparql/sparql11/entailment/rdf02.ttl new file mode 100644 index 00000000..847f6ee1 --- /dev/null +++ b/sparql/sparql11/entailment/rdf02.ttl @@ -0,0 +1,4 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +ex:myBanana a ex:banana . diff --git a/sparql/sparql11/entailment/rdf03.rq b/sparql/sparql11/entailment/rdf03.rq new file mode 100644 index 00000000..d00b2eed --- /dev/null +++ b/sparql/sparql11/entailment/rdf03.rq @@ -0,0 +1,6 @@ +PREFIX ex: <http://example.org/ns#> +SELECT ?x +WHERE { + ?x ex:b1 _:c . +} + diff --git a/sparql/sparql11/entailment/rdf03.srx b/sparql/sparql11/entailment/rdf03.srx new file mode 100644 index 00000000..811ece75 --- /dev/null +++ b/sparql/sparql11/entailment/rdf03.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/ns#a1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdf03.ttl b/sparql/sparql11/entailment/rdf03.ttl new file mode 100644 index 00000000..88327316 --- /dev/null +++ b/sparql/sparql11/entailment/rdf03.ttl @@ -0,0 +1,6 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +ex:a1 ex:b1 _:c1 . +ex:a1 ex:b1 _:c2 . +ex:a1 ex:b2 _:c3 . diff --git a/sparql/sparql11/entailment/rdf04.rq b/sparql/sparql11/entailment/rdf04.rq new file mode 100644 index 00000000..0080e142 --- /dev/null +++ b/sparql/sparql11/entailment/rdf04.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?x +WHERE { ?x rdf:type :c . } diff --git a/sparql/sparql11/entailment/rdf04.srx b/sparql/sparql11/entailment/rdf04.srx new file mode 100644 index 00000000..4c95f173 --- /dev/null +++ b/sparql/sparql11/entailment/rdf04.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdf04.ttl b/sparql/sparql11/entailment/rdf04.ttl new file mode 100644 index 00000000..f842d0b1 --- /dev/null +++ b/sparql/sparql11/entailment/rdf04.ttl @@ -0,0 +1,13 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . + + :x a owl:NamedIndividual . + :y a owl:NamedIndividual . + :p a owl:ObjectProperty . + :c a owl:Class . + + :x :p :y. + :x rdf:type :c. diff --git a/sparql/sparql11/entailment/rdfs01.rq b/sparql/sparql11/entailment/rdfs01.rq new file mode 100644 index 00000000..76126233 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs01.rq @@ -0,0 +1,6 @@ +PREFIX ex: <http://example.org/ns#> +SELECT ?x +WHERE { + ex:a ?x ex:c . +} + diff --git a/sparql/sparql11/entailment/rdfs01.srx b/sparql/sparql11/entailment/rdfs01.srx new file mode 100644 index 00000000..4d9c1c76 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs01.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#b1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/ns#b2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs01.ttl b/sparql/sparql11/entailment/rdfs01.ttl new file mode 100644 index 00000000..5a4d9194 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs01.ttl @@ -0,0 +1,14 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs01 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:c a owl:NamedIndividual . +ex:b1 a owl:ObjectProperty . +ex:b2 a owl:ObjectProperty . + +ex:a ex:b1 ex:c . +ex:b1 rdfs:subPropertyOf ex:b2 . + diff --git a/sparql/sparql11/entailment/rdfs02.rq b/sparql/sparql11/entailment/rdfs02.rq new file mode 100644 index 00000000..5f757440 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs02.rq @@ -0,0 +1,6 @@ +PREFIX ex: <http://example.org/ns#> +SELECT ?x +WHERE { + ?x ex:b2 ex:c . +} + diff --git a/sparql/sparql11/entailment/rdfs02.srx b/sparql/sparql11/entailment/rdfs02.srx new file mode 100644 index 00000000..97997f0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs02.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs03.rq b/sparql/sparql11/entailment/rdfs03.rq new file mode 100644 index 00000000..d8ca1fc0 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs03.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?x +WHERE { + ?x rdf:type ex:c2 . +} + diff --git a/sparql/sparql11/entailment/rdfs03.srx b/sparql/sparql11/entailment/rdfs03.srx new file mode 100644 index 00000000..97997f0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs03.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs03.ttl b/sparql/sparql11/entailment/rdfs03.ttl new file mode 100644 index 00000000..0e35266a --- /dev/null +++ b/sparql/sparql11/entailment/rdfs03.ttl @@ -0,0 +1,7 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +ex:a ex:b1 ex:c1 . +ex:b1 rdfs:subPropertyOf ex:b2 . +ex:b2 rdfs:domain ex:c2 . + diff --git a/sparql/sparql11/entailment/rdfs04.rq b/sparql/sparql11/entailment/rdfs04.rq new file mode 100644 index 00000000..d8ca1fc0 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs04.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?x +WHERE { + ?x rdf:type ex:c2 . +} + diff --git a/sparql/sparql11/entailment/rdfs04.srx b/sparql/sparql11/entailment/rdfs04.srx new file mode 100644 index 00000000..97997f0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs04.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs04.ttl b/sparql/sparql11/entailment/rdfs04.ttl new file mode 100644 index 00000000..84d61564 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs04.ttl @@ -0,0 +1,14 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs04 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:c1 a owl:Class . +ex:c2 a owl:Class . + +ex:a rdf:type ex:c1 . +ex:c1 rdfs:subClassOf ex:c2 . + diff --git a/sparql/sparql11/entailment/rdfs05.rq b/sparql/sparql11/entailment/rdfs05.rq new file mode 100644 index 00000000..8c28d6c5 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs05.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?x ?c +WHERE { ?x rdf:type ?c . ?c rdfs:subClassOf :d } diff --git a/sparql/sparql11/entailment/rdfs05.srx b/sparql/sparql11/entailment/rdfs05.srx new file mode 100644 index 00000000..b536756c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs05.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="c"> + <uri>http://example.org/x/c</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="c"> + <uri>http://example.org/x/d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs05.ttl b/sparql/sparql11/entailment/rdfs05.ttl new file mode 100644 index 00000000..2f3514ab --- /dev/null +++ b/sparql/sparql11/entailment/rdfs05.ttl @@ -0,0 +1,16 @@ +@prefix : <http://example.org/x/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs05 a owl:Ontology . + + :x a owl:NamedIndividual . + :y a owl:NamedIndividual . + :p a owl:ObjectProperty . + :c a owl:Class . + :d a owl:Class . + + :x :p :y . + :x rdf:type :c . + :c rdfs:subClassOf :d . diff --git a/sparql/sparql11/entailment/rdfs06.rq b/sparql/sparql11/entailment/rdfs06.rq new file mode 100644 index 00000000..0626dba7 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs06.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?x +WHERE { + ?x rdf:type ex:aType . +} + diff --git a/sparql/sparql11/entailment/rdfs06.srx b/sparql/sparql11/entailment/rdfs06.srx new file mode 100644 index 00000000..97997f0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs06.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs06.ttl b/sparql/sparql11/entailment/rdfs06.ttl new file mode 100644 index 00000000..428d6052 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs06.ttl @@ -0,0 +1,14 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs06 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:c a owl:NamedIndividual . +ex:b a owl:ObjectProperty . +ex:aType a owl:Class . + +ex:a ex:b ex:c . +ex:b rdfs:domain ex:aType . + diff --git a/sparql/sparql11/entailment/rdfs07.rq b/sparql/sparql11/entailment/rdfs07.rq new file mode 100644 index 00000000..edaf5518 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs07.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?x +WHERE { + ?x rdf:type ex:cType . +} + diff --git a/sparql/sparql11/entailment/rdfs07.srx b/sparql/sparql11/entailment/rdfs07.srx new file mode 100644 index 00000000..5b9f19e6 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs07.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs07.ttl b/sparql/sparql11/entailment/rdfs07.ttl new file mode 100644 index 00000000..4460de47 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs07.ttl @@ -0,0 +1,14 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs07 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:c a owl:NamedIndividual . +ex:b a owl:ObjectProperty . +ex:cType a owl:Class . + +ex:a ex:b ex:c . +ex:b rdfs:range ex:cType . + diff --git a/sparql/sparql11/entailment/rdfs08.rq b/sparql/sparql11/entailment/rdfs08.rq new file mode 100644 index 00000000..a3272c4e --- /dev/null +++ b/sparql/sparql11/entailment/rdfs08.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +SELECT ?x +WHERE { + ex:d rdfs:range ?x . +} + diff --git a/sparql/sparql11/entailment/rdfs08.srx b/sparql/sparql11/entailment/rdfs08.srx new file mode 100644 index 00000000..8144152c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs08.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs08.ttl b/sparql/sparql11/entailment/rdfs08.ttl new file mode 100644 index 00000000..c664f5c0 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs08.ttl @@ -0,0 +1,11 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs08 a owl:Ontology . + +ex:d a owl:DatatypeProperty . + +ex:d rdfs:range rdf:XMLLiteral . + diff --git a/sparql/sparql11/entailment/rdfs09.rq b/sparql/sparql11/entailment/rdfs09.rq new file mode 100644 index 00000000..0e174c0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs09.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?x +WHERE { + ?x rdf:type ex:f . +} + diff --git a/sparql/sparql11/entailment/rdfs09.srx b/sparql/sparql11/entailment/rdfs09.srx new file mode 100644 index 00000000..97997f0c --- /dev/null +++ b/sparql/sparql11/entailment/rdfs09.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs09.ttl b/sparql/sparql11/entailment/rdfs09.ttl new file mode 100644 index 00000000..949a4cfa --- /dev/null +++ b/sparql/sparql11/entailment/rdfs09.ttl @@ -0,0 +1,18 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs09 a owl:Ontology . + +ex:c a owl:Class . +ex:d a owl:Class . +ex:e a owl:Class . +ex:f a owl:Class . +ex:a a owl:NamedIndividual . + +ex:c rdfs:subClassOf ex:d . +ex:d rdfs:subClassOf ex:e . +ex:e rdfs:subClassOf ex:f . + +ex:a rdf:type ex:c . diff --git a/sparql/sparql11/entailment/rdfs10.rq b/sparql/sparql11/entailment/rdfs10.rq new file mode 100644 index 00000000..84caebff --- /dev/null +++ b/sparql/sparql11/entailment/rdfs10.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +SELECT ?x ?y +WHERE { + ?x ex:f ?y . +} + diff --git a/sparql/sparql11/entailment/rdfs10.srx b/sparql/sparql11/entailment/rdfs10.srx new file mode 100644 index 00000000..c39cf970 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs10.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="y"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#a</uri> + </binding> + <binding name="y"> + <uri>http://example.org/ns#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs10.ttl b/sparql/sparql11/entailment/rdfs10.ttl new file mode 100644 index 00000000..de859c19 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs10.ttl @@ -0,0 +1,18 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs01 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:b a owl:NamedIndividual . +ex:c a owl:ObjectProperty . +ex:d a owl:ObjectProperty . +ex:e a owl:ObjectProperty . +ex:f a owl:ObjectProperty . + +ex:c rdfs:subPropertyOf ex:d . +ex:d rdfs:subPropertyOf ex:e . +ex:e rdfs:subPropertyOf ex:f . + +ex:a ex:c ex:b . diff --git a/sparql/sparql11/entailment/rdfs11.rq b/sparql/sparql11/entailment/rdfs11.rq new file mode 100644 index 00000000..161338a6 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs11.rq @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +SELECT ?x +WHERE { + ex:a ?x ex:c . ?x rdfs:subPropertyOf ex:p . +} + diff --git a/sparql/sparql11/entailment/rdfs11.srx b/sparql/sparql11/entailment/rdfs11.srx new file mode 100644 index 00000000..664378cc --- /dev/null +++ b/sparql/sparql11/entailment/rdfs11.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#b</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/ns#p</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs11.ttl b/sparql/sparql11/entailment/rdfs11.ttl new file mode 100644 index 00000000..bc1ce802 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs11.ttl @@ -0,0 +1,12 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:rdfs11 a owl:Ontology . + +ex:a a owl:NamedIndividual . +ex:c a owl:NamedIndividual . +ex:b a owl:ObjectProperty . + +ex:a ex:b ex:c . +ex:b rdfs:subPropertyOf ex:p . diff --git a/sparql/sparql11/entailment/rdfs12.rq b/sparql/sparql11/entailment/rdfs12.rq new file mode 100644 index 00000000..9803d131 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs12.rq @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.org/ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +SELECT ?f +WHERE { + ex:favourite-fruit rdf:_2 ?f . +} + diff --git a/sparql/sparql11/entailment/rdfs12.srx b/sparql/sparql11/entailment/rdfs12.srx new file mode 100644 index 00000000..5115541a --- /dev/null +++ b/sparql/sparql11/entailment/rdfs12.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="f"/> + </head> + <results> + <result> + <binding name="f"> + <uri>http://example.org/ns#apple</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs12.ttl b/sparql/sparql11/entailment/rdfs12.ttl new file mode 100644 index 00000000..d3e1197b --- /dev/null +++ b/sparql/sparql11/entailment/rdfs12.ttl @@ -0,0 +1,8 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +ex:favourite-fruit a rdf:Seq . +ex:favourite-fruit rdf:_1 ex:banana . +ex:favourite-fruit rdf:_2 ex:apple . +ex:favourite-fruit rdf:_3 ex:pear . diff --git a/sparql/sparql11/entailment/rdfs13.rq b/sparql/sparql11/entailment/rdfs13.rq new file mode 100644 index 00000000..61226be7 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs13.rq @@ -0,0 +1,6 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +SELECT ?L +WHERE { + ?L a rdfs:Literal +} + diff --git a/sparql/sparql11/entailment/rdfs13.srx b/sparql/sparql11/entailment/rdfs13.srx new file mode 100644 index 00000000..f1c09ce2 --- /dev/null +++ b/sparql/sparql11/entailment/rdfs13.srx @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="L"/> + </head> + <results/> +</sparql> diff --git a/sparql/sparql11/entailment/rdfs13.ttl b/sparql/sparql11/entailment/rdfs13.ttl new file mode 100644 index 00000000..e018a41e --- /dev/null +++ b/sparql/sparql11/entailment/rdfs13.ttl @@ -0,0 +1,8 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . + +_:ont a owl:Ontology . +ex:p a owl:DatatypeProperty . + +ex:s ex:p "foo" . diff --git a/sparql/sparql11/entailment/rif01.rq b/sparql/sparql11/entailment/rif01.rq new file mode 100644 index 00000000..d105e154 --- /dev/null +++ b/sparql/sparql11/entailment/rif01.rq @@ -0,0 +1,6 @@ +PREFIX ex: <http://example.org/ns#> +SELECT ?nephew ?uncle +WHERE { + ?nephew ex:uncle ?uncle. +} + diff --git a/sparql/sparql11/entailment/rif01.srx b/sparql/sparql11/entailment/rif01.srx new file mode 100644 index 00000000..071629b1 --- /dev/null +++ b/sparql/sparql11/entailment/rif01.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="nephew"/> + <variable name="uncle"/> + </head> + <results> + <result> + <binding name="nephew"> + <uri>http://example.org/ns#Emeka</uri> + </binding> + <binding name="uncle"> + <uri>http://example.org/ns#Chijoke</uri> + </binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif01.ttl b/sparql/sparql11/entailment/rif01.ttl new file mode 100644 index 00000000..d5b8f3b0 --- /dev/null +++ b/sparql/sparql11/entailment/rif01.ttl @@ -0,0 +1,10 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +<rif01.rif> rif:usedWithProfile ent:Simple . + +ex:Emeka ex:parent ex:Okechukwu . +ex:Okechukwu ex:brother ex:Chijoke . \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif02.rq b/sparql/sparql11/entailment/rif02.rq new file mode 100644 index 00000000..a6f61591 --- /dev/null +++ b/sparql/sparql11/entailment/rif02.rq @@ -0,0 +1,5 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?S ?O { + ?S foaf:knows ?O +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif02.srx b/sparql/sparql11/entailment/rif02.srx new file mode 100644 index 00000000..9a4eb9ad --- /dev/null +++ b/sparql/sparql11/entailment/rif02.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="S"/> + <variable name="O"/> + </head> + <results> + <result> + <binding name="S"> + <uri>http://www.example.org/bob</uri> + </binding> + <binding name="O"> + <uri>http://www.example.org/alice</uri> + </binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif02.ttl b/sparql/sparql11/entailment/rif02.ttl new file mode 100644 index 00000000..4ce36fa9 --- /dev/null +++ b/sparql/sparql11/entailment/rif02.ttl @@ -0,0 +1,7 @@ +@prefix : <http://www.example.org/> . +@prefix rel: <http://purl.org/vocab/relationship/> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +:bob rel:worksWith :alice . +<http://example.org/r1> rif:usedWithProfile ent:Simple . \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif03.rq b/sparql/sparql11/entailment/rif03.rq new file mode 100644 index 00000000..6ab52644 --- /dev/null +++ b/sparql/sparql11/entailment/rif03.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.org/example#> + +SELECT ?discount { + ex:customer017 ex:discount ?discount . +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif03.srx b/sparql/sparql11/entailment/rif03.srx new file mode 100644 index 00000000..7448c925 --- /dev/null +++ b/sparql/sparql11/entailment/rif03.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="discount"/> + </head> + <results> + <result> + <binding name="discount"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">10</literal> + </binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif03.ttl b/sparql/sparql11/entailment/rif03.ttl new file mode 100644 index 00000000..3cde2a04 --- /dev/null +++ b/sparql/sparql11/entailment/rif03.ttl @@ -0,0 +1,9 @@ +@prefix ex: <http://example.org/example#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +#http://www.w3.org/2005/rules/wiki/Frames + +<Frames-premise.rif> rif:usedWithProfile ent:Simple . \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif04.rq b/sparql/sparql11/entailment/rif04.rq new file mode 100644 index 00000000..a3d5a355 --- /dev/null +++ b/sparql/sparql11/entailment/rif04.rq @@ -0,0 +1,4 @@ +PREFIX ba: <http://example.org/testOntology.owl#> +ASK { + ba:g1 ba:isMAEConnectedTo ba:pcg0 +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif04.srx b/sparql/sparql11/entailment/rif04.srx new file mode 100644 index 00000000..30a21064 --- /dev/null +++ b/sparql/sparql11/entailment/rif04.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif04.ttl b/sparql/sparql11/entailment/rif04.ttl new file mode 100644 index 00000000..08d0ecd7 --- /dev/null +++ b/sparql/sparql11/entailment/rif04.ttl @@ -0,0 +1,9 @@ +@prefix ex: <http://example.org/ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +#http://www.w3.org/2005/rules/wiki/Modeling_Brain_Anatomy + +<Modeling_Brain_Anatomy-premise.rif> rif:usedWithProfile ent:Simple . \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif05.rq b/sparql/sparql11/entailment/rif05.rq new file mode 100644 index 00000000..919f87e5 --- /dev/null +++ b/sparql/sparql11/entailment/rif05.rq @@ -0,0 +1,5 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { + [] foaf:homepage <http://www.example.org/> +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif05.srx b/sparql/sparql11/entailment/rif05.srx new file mode 100644 index 00000000..3b6bc6d9 --- /dev/null +++ b/sparql/sparql11/entailment/rif05.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/entailment/rif05.ttl b/sparql/sparql11/entailment/rif05.ttl new file mode 100644 index 00000000..d46b80e2 --- /dev/null +++ b/sparql/sparql11/entailment/rif05.ttl @@ -0,0 +1,9 @@ +@prefix ex: <http://example.org/example#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +#http://www.w3.org/2005/rules/wiki/IRI_from_RDF_Literal + +<IRI_from_RDF_Literal-premise.rif> rif:usedWithProfile ent:Simple . \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif06.rq b/sparql/sparql11/entailment/rif06.rq new file mode 100644 index 00000000..5f23c7e5 --- /dev/null +++ b/sparql/sparql11/entailment/rif06.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.org/example#> + +ASK { + [] a ex:named +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif06.srx b/sparql/sparql11/entailment/rif06.srx new file mode 100644 index 00000000..30a21064 --- /dev/null +++ b/sparql/sparql11/entailment/rif06.srx @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head/> + <boolean>true</boolean> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/entailment/rif06.ttl b/sparql/sparql11/entailment/rif06.ttl new file mode 100644 index 00000000..1cef07b9 --- /dev/null +++ b/sparql/sparql11/entailment/rif06.ttl @@ -0,0 +1,9 @@ +@prefix ex: <http://example.org/example#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rif: <http://www.w3.org/2007/rif#> . +@prefix ent: <http://www.w3.org/ns/entailment/>. + +#http://www.w3.org/2005/rules/wiki/RDF_Combination_Blank_Node + +<RDF_Combination_Blank_Node-premise.rif> rif:usedWithProfile ent:Simple . \ No newline at end of file diff --git a/sparql/sparql11/entailment/simple.ttl b/sparql/sparql11/entailment/simple.ttl new file mode 100644 index 00000000..162d5c71 --- /dev/null +++ b/sparql/sparql11/entailment/simple.ttl @@ -0,0 +1,24 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix : <http://example.org/test#> . + +_:simple a owl:Ontology . + +:A a owl:Class . +:B a owl:Class . +:C a owl:Class . + +:p a owl:ObjectProperty , owl:FunctionalProperty . + +:a a :A , :B ; + :p :b . + +:b a :B ; + :p :c . + +:c a :C ; + :p :d . + +:d a :A , :B , :C . + diff --git a/sparql/sparql11/entailment/simple1.rq b/sparql/sparql11/entailment/simple1.rq new file mode 100644 index 00000000..dcc98967 --- /dev/null +++ b/sparql/sparql11/entailment/simple1.rq @@ -0,0 +1,10 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + owl:intersectionOf ( :A :B ) + ] . +} diff --git a/sparql/sparql11/entailment/simple1.srx b/sparql/sparql11/entailment/simple1.srx new file mode 100644 index 00000000..bc04eea2 --- /dev/null +++ b/sparql/sparql11/entailment/simple1.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple2.rq b/sparql/sparql11/entailment/simple2.rq new file mode 100644 index 00000000..8a64f7e7 --- /dev/null +++ b/sparql/sparql11/entailment/simple2.rq @@ -0,0 +1,17 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + owl:intersectionOf ( + :A + [ + a owl:Restriction ; + owl:onProperty :p ; + owl:someValuesFrom :B + ] + ) + ] . +} diff --git a/sparql/sparql11/entailment/simple2.srx b/sparql/sparql11/entailment/simple2.srx new file mode 100644 index 00000000..e258fbca --- /dev/null +++ b/sparql/sparql11/entailment/simple2.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple3.rq b/sparql/sparql11/entailment/simple3.rq new file mode 100644 index 00000000..de160de8 --- /dev/null +++ b/sparql/sparql11/entailment/simple3.rq @@ -0,0 +1,14 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Restriction ; + owl:onProperty :p ; + owl:someValuesFrom [ + owl:intersectionOf ( :A :B ) + ] + ] +} diff --git a/sparql/sparql11/entailment/simple3.srx b/sparql/sparql11/entailment/simple3.srx new file mode 100644 index 00000000..bbfae271 --- /dev/null +++ b/sparql/sparql11/entailment/simple3.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple4.rq b/sparql/sparql11/entailment/simple4.rq new file mode 100644 index 00000000..007102e6 --- /dev/null +++ b/sparql/sparql11/entailment/simple4.rq @@ -0,0 +1,11 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Class ; + owl:unionOf ( :B :C ) + ] . +} diff --git a/sparql/sparql11/entailment/simple4.srx b/sparql/sparql11/entailment/simple4.srx new file mode 100644 index 00000000..e5196c99 --- /dev/null +++ b/sparql/sparql11/entailment/simple4.srx @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#c</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple5.rq b/sparql/sparql11/entailment/simple5.rq new file mode 100644 index 00000000..a8783382 --- /dev/null +++ b/sparql/sparql11/entailment/simple5.rq @@ -0,0 +1,15 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Restriction ; + owl:onProperty :p ; + owl:someValuesFrom [ + a owl:Class ; + owl:unionOf ( :A :B ) + ] + ] +} diff --git a/sparql/sparql11/entailment/simple5.srx b/sparql/sparql11/entailment/simple5.srx new file mode 100644 index 00000000..5b3097bb --- /dev/null +++ b/sparql/sparql11/entailment/simple5.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple6.rq b/sparql/sparql11/entailment/simple6.rq new file mode 100644 index 00000000..9de393c4 --- /dev/null +++ b/sparql/sparql11/entailment/simple6.rq @@ -0,0 +1,15 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Restriction ; + owl:onProperty :p ; + owl:allValuesFrom [ + a owl:Class ; + owl:unionOf ( :A :B :C ) + ] + ] +} diff --git a/sparql/sparql11/entailment/simple6.srx b/sparql/sparql11/entailment/simple6.srx new file mode 100644 index 00000000..1058ee67 --- /dev/null +++ b/sparql/sparql11/entailment/simple6.srx @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple7.rq b/sparql/sparql11/entailment/simple7.rq new file mode 100644 index 00000000..b9fc86e8 --- /dev/null +++ b/sparql/sparql11/entailment/simple7.rq @@ -0,0 +1,17 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Class ; + owl:intersectionOf ( + :A + [ + a owl:Class ; + owl:unionOf ( :B :C ) + ] + ) + ] +} diff --git a/sparql/sparql11/entailment/simple7.srx b/sparql/sparql11/entailment/simple7.srx new file mode 100644 index 00000000..bc04eea2 --- /dev/null +++ b/sparql/sparql11/entailment/simple7.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example.org/test#d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/simple8.rq b/sparql/sparql11/entailment/simple8.rq new file mode 100644 index 00000000..75d59a77 --- /dev/null +++ b/sparql/sparql11/entailment/simple8.rq @@ -0,0 +1,16 @@ +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?x +WHERE { + ?x a [ + a owl:Restriction ; + owl:onProperty :p ; + owl:someValuesFrom [ + a owl:Restriction ; + owl:onProperty :p ; + owl:someValuesFrom :B + ] + ] +} diff --git a/sparql/sparql11/entailment/simple8.srx b/sparql/sparql11/entailment/simple8.srx new file mode 100644 index 00000000..b84a515c --- /dev/null +++ b/sparql/sparql11/entailment/simple8.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-01.rq b/sparql/sparql11/entailment/sparqldl-01.rq new file mode 100644 index 00000000..0080e142 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?x +WHERE { ?x rdf:type :c . } diff --git a/sparql/sparql11/entailment/sparqldl-01.srx b/sparql/sparql11/entailment/sparqldl-01.srx new file mode 100644 index 00000000..4c95f173 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-01.srx @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-02.rq b/sparql/sparql11/entailment/sparqldl-02.rq new file mode 100644 index 00000000..ae14827e --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?x ?c +WHERE { ?x rdf:type ?c . ?c rdfs:subClassOf :c } diff --git a/sparql/sparql11/entailment/sparqldl-02.srx b/sparql/sparql11/entailment/sparqldl-02.srx new file mode 100644 index 00000000..d5e0d73a --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-02.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="c"> + <uri>http://example.org/x/c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-03.rq b/sparql/sparql11/entailment/sparqldl-03.rq new file mode 100644 index 00000000..d6460459 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-03.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/x/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?x ?c +WHERE { +?x rdf:type ?c . +?c rdfs:subClassOf :c . +?x :p _:y . +} diff --git a/sparql/sparql11/entailment/sparqldl-03.srx b/sparql/sparql11/entailment/sparqldl-03.srx new file mode 100644 index 00000000..d5e0d73a --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-03.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/x/x</uri> + </binding> + <binding name="c"> + <uri>http://example.org/x/c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-04.rq b/sparql/sparql11/entailment/sparqldl-04.rq new file mode 100644 index 00000000..ce355166 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-04.rq @@ -0,0 +1,10 @@ +# Query4 + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> + +SELECT ?X ?Y1 ?Y2 +WHERE +{?X rdf:type :Person . +?X :name ?Y1 . +?X :nick ?Y2 .} diff --git a/sparql/sparql11/entailment/sparqldl-04.srx b/sparql/sparql11/entailment/sparqldl-04.srx new file mode 100644 index 00000000..8618cb69 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-04.srx @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y1"/> + <variable name="Y2"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y1"> + <literal>A</literal> + </binding> + <binding name="Y2"> + <literal>Anick</literal> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/test#b</uri> + </binding> + <binding name="Y1"> + <literal>B</literal> + </binding> + <binding name="Y2"> + <literal>Bnick</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-05.rq b/sparql/sparql11/entailment/sparqldl-05.rq new file mode 100644 index 00000000..9631aee7 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-05.rq @@ -0,0 +1,8 @@ +# Query5 + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> + +ASK +WHERE +{_:a rdf:type :Person .} diff --git a/sparql/sparql11/entailment/sparqldl-05.srx b/sparql/sparql11/entailment/sparqldl-05.srx new file mode 100644 index 00000000..6835c034 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-05.srx @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd"> + + <head> + <link href="sparqldl-06.rq" /> + </head> + + <boolean>true</boolean> + +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-06.rq b/sparql/sparql11/entailment/sparqldl-06.rq new file mode 100644 index 00000000..4c52addc --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-06.rq @@ -0,0 +1,13 @@ +# Query6 - cycle with undistinguished variables + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> + +ASK +WHERE +{ +:a :p _:aa. +_:aa :r _:dd. +_:dd :t _:bb. +_:bb :s :a. +} diff --git a/sparql/sparql11/entailment/sparqldl-06.srx b/sparql/sparql11/entailment/sparqldl-06.srx new file mode 100644 index 00000000..5eefa8bd --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-06.srx @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd"> + + <head> + <link href="sparqldl-06.rq" /> + </head> + + <boolean>false</boolean> + +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-07.rq b/sparql/sparql11/entailment/sparqldl-07.rq new file mode 100644 index 00000000..8033e4dd --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-07.rq @@ -0,0 +1,11 @@ +# Query6 - cycle with undistinguished variables + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE +{:a :p _:aa. + ?X :t ?Y. + ?Y :s _:aa. + _:aa :r ?Z.} \ No newline at end of file diff --git a/sparql/sparql11/entailment/sparqldl-07.srx b/sparql/sparql11/entailment/sparqldl-07.srx new file mode 100644 index 00000000..fa6edc16 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-07.srx @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + <variable name="Z"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/test#dd</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#bb</uri> + </binding> + <binding name="Z"> + <uri>http://example.org/test#ee</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-08.rq b/sparql/sparql11/entailment/sparqldl-08.rq new file mode 100644 index 00000000..bc0b3af0 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-08.rq @@ -0,0 +1,9 @@ +# Query6 - articulation simplification test + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE +{?X :p _:a. + _:a :r ?Y.} \ No newline at end of file diff --git a/sparql/sparql11/entailment/sparqldl-08.srx b/sparql/sparql11/entailment/sparqldl-08.srx new file mode 100644 index 00000000..ef02c2ec --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-08.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#ee</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-09.rq b/sparql/sparql11/entailment/sparqldl-09.rq new file mode 100644 index 00000000..8e24b201 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-09.rq @@ -0,0 +1,21 @@ +# Query6 - articulation simplification test + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT * +WHERE +{ + ?X :p _:a. + _:a :q ?Y. + +# ?X :p ?Y. +# ?Y :q _:a. + +# ?X :p ?Y. +# ?Y rdf:type _:a. +# _:a rdf:type owl:Restriction. +# _:a owl:onProperty :q. +# _:a owl:someValuesFrom owl:Thing. +} \ No newline at end of file diff --git a/sparql/sparql11/entailment/sparqldl-09.srx b/sparql/sparql11/entailment/sparqldl-09.srx new file mode 100644 index 00000000..26a5720c --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-09.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#h</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#i</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-10.rq b/sparql/sparql11/entailment/sparqldl-10.rq new file mode 100644 index 00000000..bc3def35 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-10.rq @@ -0,0 +1,14 @@ +# Query6 - articulation simplification test + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?X ?Y +WHERE +{ + ?X :p ?a. + ?a owl:sameAs ?b. + ?b owl:sameAs ?Y. + ?Y :q ?c. +} diff --git a/sparql/sparql11/entailment/sparqldl-10.srx b/sparql/sparql11/entailment/sparqldl-10.srx new file mode 100644 index 00000000..2f7c1a4c --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-10.srx @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-11.rq b/sparql/sparql11/entailment/sparqldl-11.rq new file mode 100644 index 00000000..a8d01c12 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-11.rq @@ -0,0 +1,6 @@ +prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> +prefix owl: <http://www.w3.org/2002/07/owl#> +prefix : <foo://bla/names#> +select ?C +where {:parent rdfs:range ?C} + diff --git a/sparql/sparql11/entailment/sparqldl-11.srx b/sparql/sparql11/entailment/sparqldl-11.srx new file mode 100644 index 00000000..c9da80cb --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-11.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://www.w3.org/2002/07/owl#Thing</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>foo://bla/names#Parent</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-12.rq b/sparql/sparql11/entailment/sparqldl-12.rq new file mode 100644 index 00000000..b1a83aab --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-12.rq @@ -0,0 +1,6 @@ +prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> +prefix owl: <http://www.w3.org/2002/07/owl#> +prefix : <foo://bla/names#> +select ?C +where {:child rdfs:domain ?C} + diff --git a/sparql/sparql11/entailment/sparqldl-12.srx b/sparql/sparql11/entailment/sparqldl-12.srx new file mode 100644 index 00000000..c9da80cb --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-12.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://www.w3.org/2002/07/owl#Thing</uri> + </binding> + </result> + <result> + <binding name="C"> + <uri>foo://bla/names#Parent</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/entailment/sparqldl-13.rq b/sparql/sparql11/entailment/sparqldl-13.rq new file mode 100644 index 00000000..44e6a9b7 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-13.rq @@ -0,0 +1,13 @@ +# Query13 - sameAs test + +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX : <http://example.org/test#> + +SELECT ?a ?b ?x +WHERE +{ + ?a :p ?b. + ?b owl:sameAs ?x. + ?x :q ?x. +} diff --git a/sparql/sparql11/entailment/sparqldl-13.srx b/sparql/sparql11/entailment/sparqldl-13.srx new file mode 100644 index 00000000..2c7772e0 --- /dev/null +++ b/sparql/sparql11/entailment/sparqldl-13.srx @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="a"/> + <variable name="b"/> + <variable name="x"/> + </head> + <results> + <result> + <binding name="a"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="b"> + <uri>http://example.org/test#b</uri> + </binding> + <binding name="x"> + <uri>http://example.org/test#x</uri> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="b"> + <uri>http://example.org/test#b</uri> + </binding> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="b"> + <uri>http://example.org/test#x</uri> + </binding> + <binding name="x"> + <uri>http://example.org/test#x</uri> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example.org/test#a</uri> + </binding> + <binding name="b"> + <uri>http://example.org/test#x</uri> + </binding> + <binding name="x"> + <uri>http://example.org/test#b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/exists/exists01.rq b/sparql/sparql11/exists/exists01.rq new file mode 100644 index 00000000..47c16a3b --- /dev/null +++ b/sparql/sparql11/exists/exists01.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/> + +select * where { +?s ?p ?o +filter exists {?s ?p ex:o} +} diff --git a/sparql/sparql11/exists/exists01.srx b/sparql/sparql11/exists/exists01.srx new file mode 100644 index 00000000..41b3e0cc --- /dev/null +++ b/sparql/sparql11/exists/exists01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='s'/> +<variable name='o'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='s'><uri>http://www.example.org/s</uri></binding> +<binding name='o'><uri>http://www.example.org/o</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +<result> +<binding name='s'><uri>http://www.example.org/s</uri></binding> +<binding name='o'><uri>http://www.example.org/o1</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +<result> +<binding name='s'><uri>http://www.example.org/s</uri></binding> +<binding name='o'><uri>http://www.example.org/o2</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/exists/exists01.ttl b/sparql/sparql11/exists/exists01.ttl new file mode 100644 index 00000000..39dc3bbf --- /dev/null +++ b/sparql/sparql11/exists/exists01.ttl @@ -0,0 +1,4 @@ +@prefix : <http://www.example.org/> . + +:s :p :o, :o1, :o2. +:t :p :o1, :o2. diff --git a/sparql/sparql11/exists/exists02.rq b/sparql/sparql11/exists/exists02.rq new file mode 100644 index 00000000..1a81e3d2 --- /dev/null +++ b/sparql/sparql11/exists/exists02.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/> + +select * where { +?s ?p ex:o2 +filter exists {ex:s ex:p ex:o} +} diff --git a/sparql/sparql11/exists/exists02.srx b/sparql/sparql11/exists/exists02.srx new file mode 100644 index 00000000..5ff350a1 --- /dev/null +++ b/sparql/sparql11/exists/exists02.srx @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='s'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='s'><uri>http://www.example.org/s</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +<result> +<binding name='s'><uri>http://www.example.org/t</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/exists/exists02.ttl b/sparql/sparql11/exists/exists02.ttl new file mode 100644 index 00000000..3f4a81ac --- /dev/null +++ b/sparql/sparql11/exists/exists02.ttl @@ -0,0 +1,4 @@ +@prefix : <http://www.example.org/> . + +:a :p :o1. +:b :p :o1, :o2. diff --git a/sparql/sparql11/exists/exists03.rq b/sparql/sparql11/exists/exists03.rq new file mode 100644 index 00000000..5c17acb3 --- /dev/null +++ b/sparql/sparql11/exists/exists03.rq @@ -0,0 +1,9 @@ +prefix ex: <http://www.example.org/> + +select * where { +graph <exists02.ttl> { + ?s ?p ex:o1 + filter exists { ?s ?p ex:o2 } +} + +} diff --git a/sparql/sparql11/exists/exists03.srx b/sparql/sparql11/exists/exists03.srx new file mode 100644 index 00000000..94d8b399 --- /dev/null +++ b/sparql/sparql11/exists/exists03.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='s'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='s'><uri>http://www.example.org/b</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/exists/exists04.rq b/sparql/sparql11/exists/exists04.rq new file mode 100644 index 00000000..8577d399 --- /dev/null +++ b/sparql/sparql11/exists/exists04.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/> + +select * where { + ?s ?p ex:o + filter exists { ?s ?p ex:o1 filter exists { ?s ?p ex:o2 } } +} diff --git a/sparql/sparql11/exists/exists04.srx b/sparql/sparql11/exists/exists04.srx new file mode 100644 index 00000000..f6544d49 --- /dev/null +++ b/sparql/sparql11/exists/exists04.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='s'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='s'><uri>http://www.example.org/s</uri></binding> +<binding name='p'><uri>http://www.example.org/p</uri></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/exists/exists05.rq b/sparql/sparql11/exists/exists05.rq new file mode 100644 index 00000000..0d698ff7 --- /dev/null +++ b/sparql/sparql11/exists/exists05.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/> + +select * where { + ?s ?p ex:o + filter exists { ?s ?p ex:o1 filter not exists { ?s ?p ex:o2 } } +} diff --git a/sparql/sparql11/exists/exists05.srx b/sparql/sparql11/exists/exists05.srx new file mode 100644 index 00000000..0674113e --- /dev/null +++ b/sparql/sparql11/exists/exists05.srx @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='s'/> +<variable name='p'/> +</head> +<results> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/exists/index.html b/sparql/sparql11/exists/index.html new file mode 100644 index 00000000..67066bd0 --- /dev/null +++ b/sparql/sparql11/exists/index.html @@ -0,0 +1,283 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Positive Exists + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Positive Exists</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists01' property='mf:name'>Exists with one constant</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='exists01.rq' property='qt:query'>exists01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='exists01.ttl' property='qt:data'>exists01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists01.srx' property='mf:result'>exists01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists02' property='mf:name'>Exists with ground triple</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='exists02.rq' property='qt:query'>exists02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='exists01.ttl' property='qt:data'>exists01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists02.srx' property='mf:result'>exists02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists03' property='mf:name'>Exists within graph pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Checks that exists is interpreted within named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='exists03.rq' property='qt:query'>exists03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='exists01.ttl' property='qt:data'>exists01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists03.srx' property='mf:result'>exists03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists04' property='mf:name'>Nested positive exists</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='exists04.rq' property='qt:query'>exists04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='exists01.ttl' property='qt:data'>exists01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists04.srx' property='mf:result'>exists04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists05' property='mf:name'>Nested negative exists in positive exists</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#exists05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='exists05.rq' property='qt:query'>exists05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='exists01.ttl' property='qt:data'>exists01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists05.srx' property='mf:result'>exists05.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/exists/manifest.ttl b/sparql/sparql11/exists/manifest.ttl new file mode 100644 index 00000000..f4addfcc --- /dev/null +++ b/sparql/sparql11/exists/manifest.ttl @@ -0,0 +1,82 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/exists/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sparql: <http://www.w3.org/ns/sparql#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Positive Exists" ; + mf:entries + ( + :exists01 + :exists02 + :exists03 + :exists04 + :exists05 + ). + + +:exists01 rdf:type mf:QueryEvaluationTest ; + mf:name "Exists with one constant"; + mf:feature sparql:exists ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2> ; + mf:action + [ qt:query <exists01.rq> ; + qt:data <exists01.ttl> ] ; + mf:result <exists01.srx> + . + + +:exists02 rdf:type mf:QueryEvaluationTest ; + mf:name "Exists with ground triple"; + mf:feature sparql:exists ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2> ; + mf:action + [ qt:query <exists02.rq> ; + qt:data <exists01.ttl> ] ; + mf:result <exists02.srx> + . + +:exists03 rdf:type mf:QueryEvaluationTest ; + mf:name "Exists within graph pattern"; + mf:feature sparql:exists ; + rdfs:comment "Checks that exists is interpreted within named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2> ; + mf:action + [ qt:query <exists03.rq> ; + qt:data <exists01.ttl> ; + qt:graphData <exists02.ttl> + ] ; + mf:result <exists03.srx> + . + + + :exists04 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested positive exists"; + mf:feature sparql:exists ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2> ; + mf:action + [ qt:query <exists04.rq> ; + qt:data <exists01.ttl> ; + ] ; + mf:result <exists04.srx> + . + +:exists05 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested negative exists in positive exists"; + mf:feature sparql:exists ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_2> ; + mf:action + [ qt:query <exists05.rq> ; + qt:data <exists01.ttl> ; + ] ; + mf:result <exists05.srx> + . + diff --git a/sparql/sparql11/function-library/index.html b/sparql/sparql11/function-library/index.html new file mode 100644 index 00000000..04c58db4 --- /dev/null +++ b/sparql/sparql11/function-library/index.html @@ -0,0 +1,12 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /2009/sparql/docs/tests/data-sparql11/function-library</title> + </head> + <body> +<h1>Index of /2009/sparql/docs/tests/data-sparql11/function-library</h1> +<table><tr><th><img src="http://www.w3.org/icons/blank.gif" alt="[ICO]"></th><th>Name</th><th>Last modified</th><th>Size</th><th>Description</th></tr><tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="http://www.w3.org/icons/back.gif" alt="[DIR]"></td><td><a href="/2009/sparql/docs/tests/data-sparql11/">Parent Directory</a></td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/sparql/sparql11/functions/abs01.rq b/sparql/sparql11/functions/abs01.rq new file mode 100644 index 00000000..1a0a419c --- /dev/null +++ b/sparql/sparql11/functions/abs01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { + ?s :num ?num + FILTER(ABS(?num) >= 2) +} diff --git a/sparql/sparql11/functions/abs01.srx b/sparql/sparql11/functions/abs01.srx new file mode 100644 index 00000000..795ead1b --- /dev/null +++ b/sparql/sparql11/functions/abs01.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="num"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n5</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n4</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/bnode01.rq b/sparql/sparql11/functions/bnode01.rq new file mode 100644 index 00000000..6a2163d0 --- /dev/null +++ b/sparql/sparql11/functions/bnode01.rq @@ -0,0 +1,10 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s1 ?s2 +(BNODE(?s1) AS ?b1) (BNODE(?s2) AS ?b2) +WHERE { + ?a :str ?s1 . + ?b :str ?s2 . + FILTER (?a = :s1 || ?a = :s3) + FILTER (?b = :s1 || ?b = :s3) +} diff --git a/sparql/sparql11/functions/bnode01.srx b/sparql/sparql11/functions/bnode01.srx new file mode 100644 index 00000000..640b2aee --- /dev/null +++ b/sparql/sparql11/functions/bnode01.srx @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s1"/> + <variable name="s2"/> + <variable name="b1"/> + <variable name="b2"/> +</head> +<results> + <result> + <binding name="s1"><literal>BAZ</literal></binding> + <binding name="s2"><literal>BAZ</literal></binding> + <binding name="b1"><bnode>b0</bnode></binding> + <binding name="b2"><bnode>b0</bnode></binding> + </result> + <result> + <binding name="s1"><literal>foo</literal></binding> + <binding name="s2"><literal>foo</literal></binding> + <binding name="b1"><bnode>b1</bnode></binding> + <binding name="b2"><bnode>b1</bnode></binding> + </result> + <result> + <binding name="s1"><literal>foo</literal></binding> + <binding name="s2"><literal>BAZ</literal></binding> + <binding name="b1"><bnode>b2</bnode></binding> + <binding name="b2"><bnode>b3</bnode></binding> + </result> + <result> + <binding name="s1"><literal>BAZ</literal></binding> + <binding name="s2"><literal>foo</literal></binding> + <binding name="b1"><bnode>b4</bnode></binding> + <binding name="b2"><bnode>b5</bnode></binding> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/bnode02.rq b/sparql/sparql11/functions/bnode02.rq new file mode 100644 index 00000000..1dd418a5 --- /dev/null +++ b/sparql/sparql11/functions/bnode02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT (BNODE() AS ?b1) (BNODE() AS ?b2) +WHERE {} diff --git a/sparql/sparql11/functions/bnode02.srx b/sparql/sparql11/functions/bnode02.srx new file mode 100644 index 00000000..8db9a7c2 --- /dev/null +++ b/sparql/sparql11/functions/bnode02.srx @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="b1"/> + <variable name="b2"/> +</head> +<results> + <result> + <binding name="b1"><bnode>b0</bnode></binding> + <binding name="b2"><bnode>b1</bnode></binding> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/ceil01.rq b/sparql/sparql11/functions/ceil01.rq new file mode 100644 index 00000000..db9e7d06 --- /dev/null +++ b/sparql/sparql11/functions/ceil01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?num (CEIL(?num) AS ?ceil) WHERE { + ?s :num ?num +} diff --git a/sparql/sparql11/functions/ceil01.srx b/sparql/sparql11/functions/ceil01.srx new file mode 100644 index 00000000..4c65d044 --- /dev/null +++ b/sparql/sparql11/functions/ceil01.srx @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="num"/> + <variable name="ceil"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n1</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="ceil"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n5</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="ceil"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n4</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + <binding name="ceil"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n3</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.1</literal></binding> + <binding name="ceil"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n2</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.6</literal></binding> + <binding name="ceil"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/coalesce01.rq b/sparql/sparql11/functions/coalesce01.rq new file mode 100644 index 00000000..a1575d12 --- /dev/null +++ b/sparql/sparql11/functions/coalesce01.rq @@ -0,0 +1,13 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + (COALESCE(?x, -1) AS ?cx) # error when ?x is unbound -> -1 + (COALESCE(?o/?x, -2) AS ?div) # error when ?x is unbound or zero -> -2 + (COALESCE(?z, -3) AS ?def) # always unbound -> -3 + (COALESCE(?z) AS ?err) # always an error -> unbound +WHERE { + ?s :p ?o . + OPTIONAL { + ?s :q ?x + } +} diff --git a/sparql/sparql11/functions/coalesce01.srx b/sparql/sparql11/functions/coalesce01.srx new file mode 100644 index 00000000..970a4328 --- /dev/null +++ b/sparql/sparql11/functions/coalesce01.srx @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="cx"/> + <variable name="div"/> + <variable name="def"/> + <variable name="err"/> +</head> +<results> + <result> + <binding name="cx"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="div"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + <binding name="def"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-3</literal></binding> + </result> + <result> + <binding name="cx"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding> + <binding name="div"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + <binding name="def"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-3</literal></binding> + </result> + <result> + <binding name="cx"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal></binding> + <binding name="div"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding> + <binding name="def"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-3</literal></binding> + </result> + <result> + <binding name="cx"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal></binding> + <binding name="div"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.0</literal></binding> + <binding name="def"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-3</literal></binding> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/concat01.rq b/sparql/sparql11/functions/concat01.rq new file mode 100644 index 00000000..f1d37469 --- /dev/null +++ b/sparql/sparql11/functions/concat01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT (CONCAT(?str1,?str2) AS ?str) WHERE { + :s6 :str ?str1 . + :s7 :str ?str2 . +} diff --git a/sparql/sparql11/functions/concat01.srx b/sparql/sparql11/functions/concat01.srx new file mode 100644 index 00000000..0152d9bd --- /dev/null +++ b/sparql/sparql11/functions/concat01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="str"/> +</head> +<results> + <result> + <binding name="str"><literal>abcDEF</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/concat02.rq b/sparql/sparql11/functions/concat02.rq new file mode 100644 index 00000000..8f1ef3e3 --- /dev/null +++ b/sparql/sparql11/functions/concat02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT (CONCAT(?str1,?str2) AS ?str) WHERE { + ?s1 :str ?str1 . + ?s2 :str ?str2 . +} diff --git a/sparql/sparql11/functions/concat02.srx b/sparql/sparql11/functions/concat02.srx new file mode 100644 index 00000000..d577638b --- /dev/null +++ b/sparql/sparql11/functions/concat02.srx @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="str"/> +</head> +<results> + <result><binding name="str"><literal>abcabc</literal></binding></result> + <result><binding name="str"><literal>abcdef</literal></binding></result> + <result><binding name="str"><literal>defabc</literal></binding></result> + <result><binding name="str"><literal>defdef</literal></binding></result> + <result><binding name="str"><literal xml:lang="en">englishenglish</literal></binding></result> + <result><binding name="str"><literal xml:lang="fr">françaisfrançais</literal></binding></result> + <result><binding name="str"><literal xml:lang="ja">日本語日本語</literal></binding></result> + <result><binding name="str"><literal>123abc</literal></binding></result> + <result><binding name="str"><literal>123def</literal></binding></result> + <result><binding name="str"><literal>123english</literal></binding></result> + <result><binding name="str"><literal>123français</literal></binding></result> + <result><binding name="str"><literal>123日本語</literal></binding></result> + <result><binding name="str"><literal>123123</literal></binding></result> + <result><binding name="str"><literal>abc123</literal></binding></result> + <result><binding name="str"><literal>abcenglish</literal></binding></result> + <result><binding name="str"><literal>abcfrançais</literal></binding></result> + <result><binding name="str"><literal>abc日本語</literal></binding></result> + <result><binding name="str"><literal>def123</literal></binding></result> + <result><binding name="str"><literal>defenglish</literal></binding></result> + <result><binding name="str"><literal>deffrançais</literal></binding></result> + <result><binding name="str"><literal>def日本語</literal></binding></result> + <result><binding name="str"><literal>english123</literal></binding></result> + <result><binding name="str"><literal>englishabc</literal></binding></result> + <result><binding name="str"><literal>englishdef</literal></binding></result> + <result><binding name="str"><literal>englishfrançais</literal></binding></result> + <result><binding name="str"><literal>english日本語</literal></binding></result> + <result><binding name="str"><literal>français123</literal></binding></result> + <result><binding name="str"><literal>françaisabc</literal></binding></result> + <result><binding name="str"><literal>françaisdef</literal></binding></result> + <result><binding name="str"><literal>françaisenglish</literal></binding></result> + <result><binding name="str"><literal>français日本語</literal></binding></result> + <result><binding name="str"><literal>日本語123</literal></binding></result> + <result><binding name="str"><literal>日本語abc</literal></binding></result> + <result><binding name="str"><literal>日本語def</literal></binding></result> + <result><binding name="str"><literal>日本語english</literal></binding></result> + <result><binding name="str"><literal>日本語français</literal></binding></result> + <result></result> <!-- s1, s7 --> + <result></result> <!-- s2, s7 --> + <result></result> <!-- s3, s7 --> + <result></result> <!-- s4, s7 --> + <result></result> <!-- s5, s7 --> + <result></result> <!-- s6, s7 --> + <result></result> <!-- s7, s7 --> + <result></result> <!-- s7, s1 --> + <result></result> <!-- s7, s2 --> + <result></result> <!-- s7, s3 --> + <result></result> <!-- s7, s4 --> + <result></result> <!-- s7, s5 --> + <result></result> <!-- s7, s6 --> +</results> +</sparql> diff --git a/sparql/sparql11/functions/contains01.rq b/sparql/sparql11/functions/contains01.rq new file mode 100644 index 00000000..87b97168 --- /dev/null +++ b/sparql/sparql11/functions/contains01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?str WHERE { + ?s :str ?str + FILTER CONTAINS(?str, "a") +} diff --git a/sparql/sparql11/functions/contains01.srx b/sparql/sparql11/functions/contains01.srx new file mode 100644 index 00000000..db56e338 --- /dev/null +++ b/sparql/sparql11/functions/contains01.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">bar</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str"><literal>abc</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/data-builtin-3.ttl b/sparql/sparql11/functions/data-builtin-3.ttl new file mode 100644 index 00000000..6ab46446 --- /dev/null +++ b/sparql/sparql11/functions/data-builtin-3.ttl @@ -0,0 +1,18 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a" ; :q 1 . +:x2 :p _:b ; :q "1". +:x3 :p :a ; :q "1". +:x4 :p 1 ; :q 2 . +:x5 :p 1.0 ; :q 2 . +:x6 :p "1" ; :q "2" . +:x7 :p "1"^^xsd:string ; :q "2" . +:x8 :p "1"^^xsd:string ; :q 2 . + + + + + + + diff --git a/sparql/sparql11/functions/data-coalesce.ttl b/sparql/sparql11/functions/data-coalesce.ttl new file mode 100644 index 00000000..7dbd8062 --- /dev/null +++ b/sparql/sparql11/functions/data-coalesce.ttl @@ -0,0 +1,8 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +# numeric data +:n0 :p 1 . +:n1 :p 0 ; :q 0 . +:n2 :p 0 ; :q 2 . +:n3 :p 4 ; :q 2 . diff --git a/sparql/sparql11/functions/data-empty.nt b/sparql/sparql11/functions/data-empty.nt new file mode 100644 index 00000000..e69de29b diff --git a/sparql/sparql11/functions/data.ttl b/sparql/sparql11/functions/data.ttl new file mode 100644 index 00000000..a078c841 --- /dev/null +++ b/sparql/sparql11/functions/data.ttl @@ -0,0 +1,24 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +# numeric data +:n4 :num -2 . +:n1 :num -1 . +:n2 :num -1.6 . +:n3 :num 1.1 . +:n5 :num 2.5 . + +# string data +:s1 :str "foo" . +:s2 :str "bar"@en . +:s3 :str "BAZ" . +:s4 :str "食べ物" . +:s5 :str "100%" . +:s6 :str "abc"^^xsd:string . +:s7 :str "DEF"^^xsd:string . + +# date data +:d1 :date "2010-06-21T11:28:01Z"^^xsd:dateTime . +:d2 :date "2010-12-21T15:38:02-08:00"^^xsd:dateTime . +:d3 :date "2008-06-20T23:59:00Z"^^xsd:dateTime . +:d4 :date "2011-02-01T01:02:03"^^xsd:dateTime . diff --git a/sparql/sparql11/functions/data2.ttl b/sparql/sparql11/functions/data2.ttl new file mode 100644 index 00000000..0403073c --- /dev/null +++ b/sparql/sparql11/functions/data2.ttl @@ -0,0 +1,13 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +:s1 :str "123" . + +:s2 :str "日本語"@ja . +:s3 :str "english"@en . +:s4 :str "français"@fr . + +:s5 :str "abc"^^xsd:string . +:s6 :str "def"^^xsd:string . + +:s7 :str 7 . diff --git a/sparql/sparql11/functions/data3.ttl b/sparql/sparql11/functions/data3.ttl new file mode 100644 index 00000000..ec9088c8 --- /dev/null +++ b/sparql/sparql11/functions/data3.ttl @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +:s1 :str "123" . +:s2 :str "日本語"@ja . +:s3 :str "English"@en . +:s4 :str "Français"@fr . +:s5 :str "abc"^^xsd:string . +:s6 :str "def"^^xsd:string . +:s7 :str 7 . +:s8 :str "banana" . +:s9 :str "abcd" . diff --git a/sparql/sparql11/functions/data4.ttl b/sparql/sparql11/functions/data4.ttl new file mode 100644 index 00000000..4ef522d4 --- /dev/null +++ b/sparql/sparql11/functions/data4.ttl @@ -0,0 +1,6 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +:s1 :str "abc" . +:s2 :str "abc"@en . +:s3 :str "abc"^^xsd:string . diff --git a/sparql/sparql11/functions/data5.ttl b/sparql/sparql11/functions/data5.ttl new file mode 100644 index 00000000..44f2a4dc --- /dev/null +++ b/sparql/sparql11/functions/data5.ttl @@ -0,0 +1,14 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +# string data with characters outside the basic multilingual plane + +# U+1F46A FAMILY +:s8 :str "\U0001F46A" . + +# single emoji grapheme containing 7 codepoints: +# U+1F468 MAN, U+200D ZERO WIDTH JOINER, +# U+1F469 WOMAN, U+200D ZERO WIDTH JOINER, +# U+1F467 GIRL, U+200D ZERO WIDTH JOINER, +# U+1F466 BOY +:s9 :str "\U0001F468\u200D\U0001F469\u200D\U0001F467\u200D\U0001F466" . diff --git a/sparql/sparql11/functions/day-01.rq b/sparql/sparql11/functions/day-01.rq new file mode 100644 index 00000000..5e84744b --- /dev/null +++ b/sparql/sparql11/functions/day-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (DAY(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/day-01.srx b/sparql/sparql11/functions/day-01.srx new file mode 100644 index 00000000..8014d82f --- /dev/null +++ b/sparql/sparql11/functions/day-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">21</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">21</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">20</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/encode01-non-bmp.srx b/sparql/sparql11/functions/encode01-non-bmp.srx new file mode 100644 index 00000000..a032d91e --- /dev/null +++ b/sparql/sparql11/functions/encode01-non-bmp.srx @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="encoded"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="str"><literal>👪</literal></binding> + <binding name="encoded"><literal>%F0%9F%91%AA</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="str"><literal>👨👩👧👦</literal></binding> + <binding name="encoded"><literal>%F0%9F%91%A8%E2%80%8D%F0%9F%91%A9%E2%80%8D%F0%9F%91%A7%E2%80%8D%F0%9F%91%A6</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/encode01.rq b/sparql/sparql11/functions/encode01.rq new file mode 100644 index 00000000..c78cd5e8 --- /dev/null +++ b/sparql/sparql11/functions/encode01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?str (ENCODE_FOR_URI(?str) AS ?encoded) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/encode01.srx b/sparql/sparql11/functions/encode01.srx new file mode 100644 index 00000000..50f821f1 --- /dev/null +++ b/sparql/sparql11/functions/encode01.srx @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="encoded"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str"><literal>foo</literal></binding> + <binding name="encoded"><literal>foo</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">bar</literal></binding> + <binding name="encoded"><literal>bar</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str"><literal>BAZ</literal></binding> + <binding name="encoded"><literal>BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str"><literal>食べ物</literal></binding> + <binding name="encoded"><literal>%E9%A3%9F%E3%81%B9%E7%89%A9</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str"><literal>100%</literal></binding> + <binding name="encoded"><literal>100%25</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="encoded"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="str"><literal>DEF</literal></binding> + <binding name="encoded"><literal>DEF</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/ends01.rq b/sparql/sparql11/functions/ends01.rq new file mode 100644 index 00000000..e7a4a8dd --- /dev/null +++ b/sparql/sparql11/functions/ends01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?str WHERE { + ?s ?p ?str + FILTER STRENDS(?str, "bc") +} diff --git a/sparql/sparql11/functions/ends01.srx b/sparql/sparql11/functions/ends01.srx new file mode 100644 index 00000000..fb3669c0 --- /dev/null +++ b/sparql/sparql11/functions/ends01.srx @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str"><literal>abc</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/floor01.rq b/sparql/sparql11/functions/floor01.rq new file mode 100644 index 00000000..f532f400 --- /dev/null +++ b/sparql/sparql11/functions/floor01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?num (FLOOR(?num) AS ?floor) WHERE { + ?s :num ?num +} diff --git a/sparql/sparql11/functions/floor01.srx b/sparql/sparql11/functions/floor01.srx new file mode 100644 index 00000000..c840cfe5 --- /dev/null +++ b/sparql/sparql11/functions/floor01.srx @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="num"/> + <variable name="floor"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n1</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="floor"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n5</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="floor"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n4</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + <binding name="floor"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n3</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.1</literal></binding> + <binding name="floor"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n2</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.6</literal></binding> + <binding name="floor"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/hash-unicode.ttl b/sparql/sparql11/functions/hash-unicode.ttl new file mode 100644 index 00000000..fb19dd18 --- /dev/null +++ b/sparql/sparql11/functions/hash-unicode.ttl @@ -0,0 +1,5 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix : <http://example.org/> . + +# string data +:s8 :str "\u98DF" . diff --git a/sparql/sparql11/functions/hours-01.rq b/sparql/sparql11/functions/hours-01.rq new file mode 100644 index 00000000..837c871f --- /dev/null +++ b/sparql/sparql11/functions/hours-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (HOURS(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/hours-01.srx b/sparql/sparql11/functions/hours-01.srx new file mode 100644 index 00000000..5d364a16 --- /dev/null +++ b/sparql/sparql11/functions/hours-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">15</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">23</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/if01.rq b/sparql/sparql11/functions/if01.rq new file mode 100644 index 00000000..031ef2a6 --- /dev/null +++ b/sparql/sparql11/functions/if01.rq @@ -0,0 +1,6 @@ +BASE <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?o (IF(lang(?o) = "ja", true, false) AS ?integer) +WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/functions/if01.srx b/sparql/sparql11/functions/if01.srx new file mode 100644 index 00000000..447e0606 --- /dev/null +++ b/sparql/sparql11/functions/if01.srx @@ -0,0 +1,65 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="o"/> + <variable name="integer"/> + </head> + <results> + <result> + <binding name="o"> + <literal>123</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal>def</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal xml:lang="fr">français</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal xml:lang="ja">日本語</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">7</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal>abc</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + <result> + <binding name="o"> + <literal xml:lang="en">english</literal> + </binding> + <binding name="integer"> + <literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/functions/if02.rq b/sparql/sparql11/functions/if02.rq new file mode 100644 index 00000000..3f02a0fc --- /dev/null +++ b/sparql/sparql11/functions/if02.rq @@ -0,0 +1 @@ +SELECT (IF(1/0, false, true) AS ?error) WHERE {} diff --git a/sparql/sparql11/functions/if02.srx b/sparql/sparql11/functions/if02.srx new file mode 100644 index 00000000..78ebd8f2 --- /dev/null +++ b/sparql/sparql11/functions/if02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="error"/> +</head> +<results> + <result> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/in01.rq b/sparql/sparql11/functions/in01.rq new file mode 100644 index 00000000..cb4f20d4 --- /dev/null +++ b/sparql/sparql11/functions/in01.rq @@ -0,0 +1,3 @@ +ASK { + FILTER(2 IN (1, 2, 3)) +} diff --git a/sparql/sparql11/functions/in01.srx b/sparql/sparql11/functions/in01.srx new file mode 100644 index 00000000..79410cce --- /dev/null +++ b/sparql/sparql11/functions/in01.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/functions/in02.rq b/sparql/sparql11/functions/in02.rq new file mode 100644 index 00000000..8e345946 --- /dev/null +++ b/sparql/sparql11/functions/in02.rq @@ -0,0 +1,3 @@ +ASK { + FILTER(2 IN (1, 3)) +} diff --git a/sparql/sparql11/functions/in02.srx b/sparql/sparql11/functions/in02.srx new file mode 100644 index 00000000..7d60d962 --- /dev/null +++ b/sparql/sparql11/functions/in02.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>false</boolean> +</sparql> diff --git a/sparql/sparql11/functions/index.html b/sparql/sparql11/functions/index.html new file mode 100644 index 00000000..a4b07831 --- /dev/null +++ b/sparql/sparql11/functions/index.html @@ -0,0 +1,2395 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Built-in Functions + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Built-in Functions</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt01' property='mf:name'>STRDT()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b35'> + <dt>query</dt> + <dd> + <a href='strdt01.rq' property='qt:query'>strdt01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strdt01.srx' property='mf:result'>strdt01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt02' property='mf:name'>STRDT(STR())</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b32'> + <dt>query</dt> + <dd> + <a href='strdt02.rq' property='qt:query'>strdt02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strdt02.srx' property='mf:result'>strdt02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt03-rdf11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt03-rdf11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt03-rdf11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt03-rdf11' property='mf:name'>STRDT() TypeErrors (updated for RDF 1.1)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strdt03-rdf11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Proposed'>dawgt:Proposed</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b30'> + <dt>query</dt> + <dd> + <a href='strdt03.rq' property='qt:query'>strdt03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strdt03-rdf11.srx' property='mf:result'>strdt03-rdf11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang01' property='mf:name'>STRLANG()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b27'> + <dt>query</dt> + <dd> + <a href='strlang01.rq' property='qt:query'>strlang01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strlang01.srx' property='mf:result'>strlang01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang02' property='mf:name'>STRLANG(STR())</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b24'> + <dt>query</dt> + <dd> + <a href='strlang02.rq' property='qt:query'>strlang02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strlang02.srx' property='mf:result'>strlang02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang03-rdf11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang03-rdf11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang03-rdf11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang03-rdf11' property='mf:name'>STRLANG() TypeErrors (updated for RDF 1.1)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strlang03-rdf11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Proposed'>dawgt:Proposed</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b18'> + <dt>query</dt> + <dd> + <a href='strlang03.rq' property='qt:query'>strlang03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strlang03-rdf11.srx' property='mf:result'>strlang03-rdf11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#isnumeric01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#isnumeric01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#isnumeric01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#isnumeric01' property='mf:name'>isNumeric()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#isnumeric01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>query</dt> + <dd> + <a href='isnumeric01.rq' property='qt:query'>isnumeric01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='isnumeric01.srx' property='mf:result'>isnumeric01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#abs01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#abs01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#abs01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#abs01' property='mf:name'>ABS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#abs01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>query</dt> + <dd> + <a href='abs01.rq' property='qt:query'>abs01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='abs01.srx' property='mf:result'>abs01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ceil01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ceil01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ceil01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ceil01' property='mf:name'>CEIL()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ceil01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='ceil01.rq' property='qt:query'>ceil01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ceil01.srx' property='mf:result'>ceil01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#floor01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#floor01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#floor01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#floor01' property='mf:name'>FLOOR()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#floor01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='floor01.rq' property='qt:query'>floor01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='floor01.srx' property='mf:result'>floor01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#round01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#round01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#round01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#round01' property='mf:name'>ROUND()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#round01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='round01.rq' property='qt:query'>round01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='round01.srx' property='mf:result'>round01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat01' property='mf:name'>CONCAT()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='concat01.rq' property='qt:query'>concat01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='concat01.srx' property='mf:result'>concat01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat02' property='mf:name'>CONCAT() 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#concat02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b49'> + <dt>query</dt> + <dd> + <a href='concat02.rq' property='qt:query'>concat02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='concat02.srx' property='mf:result'>concat02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring01' property='mf:name'>SUBSTR() (3-argument)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b60'> + <dt>query</dt> + <dd> + <a href='substring01.rq' property='qt:query'>substring01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='substring01.srx' property='mf:result'>substring01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring02' property='mf:name'>SUBSTR() (2-argument)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#substring02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b44'> + <dt>query</dt> + <dd> + <a href='substring02.rq' property='qt:query'>substring02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='substring02.srx' property='mf:result'>substring02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#length01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#length01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#length01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#length01' property='mf:name'>STRLEN()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#length01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b41'> + <dt>query</dt> + <dd> + <a href='length01.rq' property='qt:query'>length01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='length01.srx' property='mf:result'>length01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ucase01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ucase01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ucase01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ucase01' property='mf:name'>UCASE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ucase01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b58'> + <dt>query</dt> + <dd> + <a href='ucase01.rq' property='qt:query'>ucase01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ucase01.srx' property='mf:result'>ucase01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#lcase01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#lcase01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#lcase01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#lcase01' property='mf:name'>LCASE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#lcase01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b57'> + <dt>query</dt> + <dd> + <a href='lcase01.rq' property='qt:query'>lcase01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='lcase01.srx' property='mf:result'>lcase01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#encode01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#encode01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#encode01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#encode01' property='mf:name'>ENCODE_FOR_URI()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#encode01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b54'> + <dt>query</dt> + <dd> + <a href='encode01.rq' property='qt:query'>encode01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='encode01.srx' property='mf:result'>encode01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#contains01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#contains01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#contains01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#contains01' property='mf:name'>CONTAINS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#contains01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b53'> + <dt>query</dt> + <dd> + <a href='contains01.rq' property='qt:query'>contains01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='contains01.srx' property='mf:result'>contains01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#starts01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#starts01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#starts01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#starts01' property='mf:name'>STRSTARTS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#starts01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b51'> + <dt>query</dt> + <dd> + <a href='starts01.rq' property='qt:query'>starts01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='starts01.srx' property='mf:result'>starts01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ends01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ends01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ends01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ends01' property='mf:name'>STRENDS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#ends01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b23'> + <dt>query</dt> + <dd> + <a href='ends01.rq' property='qt:query'>ends01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='ends01.srx' property='mf:result'>ends01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-1-corrected'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-1-corrected'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-1-corrected: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-1-corrected' property='mf:name'>plus-1-corrected</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-1-corrected' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>plus operator on ?x + ?y on string and numeric values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Proposed'>dawgt:Proposed</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>query</dt> + <dd> + <a href='plus-1-corrected.rq' property='qt:query'>plus-1-corrected.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-3.ttl' property='qt:data'>data-builtin-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='plus-1.srx' property='mf:result'>plus-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-2-corrected'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-2-corrected'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-2-corrected: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-2-corrected' property='mf:name'>plus-2-corrected</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#plus-2-corrected' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>plus operator in combination with str(), i.e. str(?x) + str(?y), on string and numeric values</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Proposed'>dawgt:Proposed</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b39'> + <dt>query</dt> + <dd> + <a href='plus-2-corrected.rq' property='qt:query'>plus-2-corrected.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-builtin-3.ttl' property='qt:data'>data-builtin-3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='plus-2.srx' property='mf:result'>plus-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-01' property='mf:name'>MD5()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b37'> + <dt>query</dt> + <dd> + <a href='md5-01.rq' property='qt:query'>md5-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='md5-01.srx' property='mf:result'>md5-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-02' property='mf:name'>MD5() over Unicode data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#md5-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b34'> + <dt>query</dt> + <dd> + <a href='md5-02.rq' property='qt:query'>md5-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='md5-02.srx' property='mf:result'>md5-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-01' property='mf:name'>SHA1()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b31'> + <dt>query</dt> + <dd> + <a href='sha1-01.rq' property='qt:query'>sha1-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha1-01.srx' property='mf:result'>sha1-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-02' property='mf:name'>SHA1() on Unicode data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha1-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b28'> + <dt>query</dt> + <dd> + <a href='sha1-02.rq' property='qt:query'>sha1-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='hash-unicode.ttl' property='qt:data'>hash-unicode.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha1-02.srx' property='mf:result'>sha1-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-01' property='mf:name'>SHA256()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b25'> + <dt>query</dt> + <dd> + <a href='sha256-01.rq' property='qt:query'>sha256-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha256-01.srx' property='mf:result'>sha256-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-02' property='mf:name'>SHA256() on Unicode data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha256-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b19'> + <dt>query</dt> + <dd> + <a href='sha256-02.rq' property='qt:query'>sha256-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='hash-unicode.ttl' property='qt:data'>hash-unicode.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha256-02.srx' property='mf:result'>sha256-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-01' property='mf:name'>SHA512()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>query</dt> + <dd> + <a href='sha512-01.rq' property='qt:query'>sha512-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha512-01.srx' property='mf:result'>sha512-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-02' property='mf:name'>SHA512() on Unicode data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#sha512-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='sha512-02.rq' property='qt:query'>sha512-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='hash-unicode.ttl' property='qt:data'>hash-unicode.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sha512-02.srx' property='mf:result'>sha512-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#minutes'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#minutes'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#minutes: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#minutes' property='mf:name'>MINUTES()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#minutes' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='minutes-01.rq' property='qt:query'>minutes-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='minutes-01.srx' property='mf:result'>minutes-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#seconds'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#seconds'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#seconds: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#seconds' property='mf:name'>SECONDS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#seconds' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='seconds-01.rq' property='qt:query'>seconds-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='seconds-01.srx' property='mf:result'>seconds-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#hours'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#hours'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#hours: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#hours' property='mf:name'>HOURS()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#hours' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='hours-01.rq' property='qt:query'>hours-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='hours-01.srx' property='mf:result'>hours-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#month'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#month'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#month: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#month' property='mf:name'>MONTH()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#month' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b47'> + <dt>query</dt> + <dd> + <a href='month-01.rq' property='qt:query'>month-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='month-01.srx' property='mf:result'>month-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#year'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#year'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#year: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#year' property='mf:name'>YEAR()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#year' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='year-01.rq' property='qt:query'>year-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='year-01.srx' property='mf:result'>year-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#day'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#day'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#day: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#day' property='mf:name'>DAY()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#day' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b46'> + <dt>query</dt> + <dd> + <a href='day-01.rq' property='qt:query'>day-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='day-01.srx' property='mf:result'>day-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#timezone'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#timezone'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#timezone: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#timezone' property='mf:name'>TIMEZONE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#timezone' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b43'> + <dt>query</dt> + <dd> + <a href='timezone-01.rq' property='qt:query'>timezone-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='timezone-01.srx' property='mf:result'>timezone-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#tz'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#tz'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#tz: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#tz' property='mf:name'>TZ()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#tz' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b59'> + <dt>query</dt> + <dd> + <a href='tz-01.rq' property='qt:query'>tz-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='tz-01.srx' property='mf:result'>tz-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode01' property='mf:name'>BNODE(str)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b42'> + <dt>query</dt> + <dd> + <a href='bnode01.rq' property='qt:query'>bnode01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bnode01.srx' property='mf:result'>bnode01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode02' property='mf:name'>BNODE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#bnode02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b36'> + <dt>query</dt> + <dd> + <a href='bnode02.rq' property='qt:query'>bnode02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='bnode02.srx' property='mf:result'>bnode02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in01' property='mf:name'>IN 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b55'> + <dt>query</dt> + <dd> + <a href='in01.rq' property='qt:query'>in01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='in01.srx' property='mf:result'>in01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in02' property='mf:name'>IN 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#in02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b45'> + <dt>query</dt> + <dd> + <a href='in02.rq' property='qt:query'>in02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='in02.srx' property='mf:result'>in02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin01' property='mf:name'>NOT IN 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b52'> + <dt>query</dt> + <dd> + <a href='notin01.rq' property='qt:query'>notin01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='notin01.srx' property='mf:result'>notin01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin02' property='mf:name'>NOT IN 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#notin02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b50'> + <dt>query</dt> + <dd> + <a href='notin02.rq' property='qt:query'>notin02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='notin02.srx' property='mf:result'>notin02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#now01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#now01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#now01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#now01' property='mf:name'>NOW()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#now01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>query</dt> + <dd> + <a href='now01.rq' property='qt:query'>now01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='now01.srx' property='mf:result'>now01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#rand01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#rand01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#rand01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#rand01' property='mf:name'>RAND()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#rand01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b38'> + <dt>query</dt> + <dd> + <a href='rand01.rq' property='qt:query'>rand01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='rand01.srx' property='mf:result'>rand01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#iri01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#iri01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#iri01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#iri01' property='mf:name'>IRI()/URI()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#iri01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b33'> + <dt>query</dt> + <dd> + <a href='iri01.rq' property='qt:query'>iri01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='iri01.srx' property='mf:result'>iri01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if01' property='mf:name'>IF()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b29'> + <dt>query</dt> + <dd> + <a href='if01.rq' property='qt:query'>if01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='if01.srx' property='mf:result'>if01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if02' property='mf:name'>IF() error propogation</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#if02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b26'> + <dt>query</dt> + <dd> + <a href='if02.rq' property='qt:query'>if02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='if02.srx' property='mf:result'>if02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#coalesce01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#coalesce01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#coalesce01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#coalesce01' property='mf:name'>COALESCE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#coalesce01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>query</dt> + <dd> + <a href='coalesce01.rq' property='qt:query'>coalesce01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-coalesce.ttl' property='qt:data'>data-coalesce.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='coalesce01.srx' property='mf:result'>coalesce01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore01a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore01a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore01a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore01a' property='mf:name'>STRBEFORE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore01a' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>query</dt> + <dd> + <a href='strbefore01.rq' property='qt:query'>strbefore01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strbefore01a.srx' property='mf:result'>strbefore01a.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore02' property='mf:name'>STRBEFORE() datatyping</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strbefore02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>query</dt> + <dd> + <a href='strbefore02.rq' property='qt:query'>strbefore02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data4.ttl' property='qt:data'>data4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strbefore02.srx' property='mf:result'>strbefore02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter01a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter01a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter01a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter01a' property='mf:name'>STRAFTER()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter01a' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>query</dt> + <dd> + <a href='strafter01.rq' property='qt:query'>strafter01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data2.ttl' property='qt:data'>data2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strafter01a.srx' property='mf:result'>strafter01a.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter02' property='mf:name'>STRAFTER() datatyping</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#strafter02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='strafter02.rq' property='qt:query'>strafter02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data4.ttl' property='qt:data'>data4.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='strafter02.srx' property='mf:result'>strafter02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace01' property='mf:name'>REPLACE()</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='replace01.rq' property='qt:query'>replace01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data3.ttl' property='qt:data'>data3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='replace01.srx' property='mf:result'>replace01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace02' property='mf:name'>REPLACE() with overlapping pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='replace02.rq' property='qt:query'>replace02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data3.ttl' property='qt:data'>data3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='replace02.srx' property='mf:result'>replace02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace03' property='mf:name'>REPLACE() with captured substring</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#replace03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b48'> + <dt>query</dt> + <dd> + <a href='replace03.rq' property='qt:query'>replace03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data3.ttl' property='qt:data'>data3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='replace03.srx' property='mf:result'>replace03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#uuid01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#uuid01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#uuid01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#uuid01' property='mf:name'>UUID() pattern match</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#uuid01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b40'> + <dt>query</dt> + <dd> + <a href='uuid01.rq' property='qt:query'>uuid01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-empty.nt' property='qt:data'>data-empty.nt</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='uuid01.srx' property='mf:result'>uuid01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#struuid01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#struuid01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#struuid01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#struuid01' property='mf:name'>STRUUID() pattern match</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#struuid01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b56'> + <dt>query</dt> + <dd> + <a href='struuid01.rq' property='qt:query'>struuid01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-empty.nt' property='qt:data'>data-empty.nt</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='struuid01.srx' property='mf:result'>struuid01.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/functions/iri01.rq b/sparql/sparql11/functions/iri01.rq new file mode 100644 index 00000000..5d783616 --- /dev/null +++ b/sparql/sparql11/functions/iri01.rq @@ -0,0 +1,3 @@ +BASE <http://example.org/> +SELECT (URI("uri") AS ?uri) (IRI("iri") AS ?iri) +WHERE {} diff --git a/sparql/sparql11/functions/iri01.srx b/sparql/sparql11/functions/iri01.srx new file mode 100644 index 00000000..b43c5602 --- /dev/null +++ b/sparql/sparql11/functions/iri01.srx @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="uri"/> + <variable name="iri"/> +</head> +<results> + <result> + <binding name="uri"><uri>http://example.org/uri</uri></binding> + <binding name="iri"><uri>http://example.org/iri</uri></binding> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/isnumeric01.rq b/sparql/sparql11/functions/isnumeric01.rq new file mode 100644 index 00000000..ffc07a1c --- /dev/null +++ b/sparql/sparql11/functions/isnumeric01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s ?num WHERE { + ?s ?p ?num + FILTER isNumeric(?num) +} diff --git a/sparql/sparql11/functions/isnumeric01.srx b/sparql/sparql11/functions/isnumeric01.srx new file mode 100644 index 00000000..25a5c4e4 --- /dev/null +++ b/sparql/sparql11/functions/isnumeric01.srx @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="num"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n3</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n2</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.6</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n1</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n5</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n4</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/lcase01-non-bmp.srx b/sparql/sparql11/functions/lcase01-non-bmp.srx new file mode 100644 index 00000000..1c1f9de0 --- /dev/null +++ b/sparql/sparql11/functions/lcase01-non-bmp.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="lstr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="lstr"><literal>👪</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="lstr"><literal>👨👩👧👦</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/lcase01.rq b/sparql/sparql11/functions/lcase01.rq new file mode 100644 index 00000000..de31e5ab --- /dev/null +++ b/sparql/sparql11/functions/lcase01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (LCASE(?str) AS ?lstr) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/lcase01.srx b/sparql/sparql11/functions/lcase01.srx new file mode 100644 index 00000000..40424060 --- /dev/null +++ b/sparql/sparql11/functions/lcase01.srx @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="lstr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="lstr"><literal xml:lang="en">bar</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="lstr"><literal>食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="lstr"><literal>def</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="lstr"><literal>baz</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="lstr"><literal>100%</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="lstr"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="lstr"><literal>foo</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/length01-non-bmp.srx b/sparql/sparql11/functions/length01-non-bmp.srx new file mode 100644 index 00000000..7629c55e --- /dev/null +++ b/sparql/sparql11/functions/length01-non-bmp.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="str"/> + <variable name="len"/> +</head> +<results> + <result> + <binding name="str"><literal>👪</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding> + </result> + <result> + <binding name="str"><literal>👨👩👧👦</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">7</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/length01.rq b/sparql/sparql11/functions/length01.rq new file mode 100644 index 00000000..d9b41dd4 --- /dev/null +++ b/sparql/sparql11/functions/length01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?str (STRLEN(?str) AS ?len) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/length01.srx b/sparql/sparql11/functions/length01.srx new file mode 100644 index 00000000..958e867f --- /dev/null +++ b/sparql/sparql11/functions/length01.srx @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="str"/> + <variable name="len"/> +</head> +<results> + <result> + <binding name="str"><literal xml:lang="en">bar</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> + <result> + <binding name="str"><literal>食べ物</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> + <result> + <binding name="str"><literal>DEF</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> + <result> + <binding name="str"><literal>BAZ</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> + <result> + <binding name="str"><literal>100%</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal></binding> + </result> + <result> + <binding name="str"><literal>abc</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> + <result> + <binding name="str"><literal>foo</literal></binding> + <binding name="len"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/manifest.ttl b/sparql/sparql11/functions/manifest.ttl new file mode 100644 index 00000000..aa2fda29 --- /dev/null +++ b/sparql/sparql11/functions/manifest.ttl @@ -0,0 +1,825 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/functions/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sparql: <http://www.w3.org/ns/sparql#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Built-in Functions" ; + mf:entries + ( + :strdt01 + :strdt02 + :strdt03-rdf11 + :strlang01 + :strlang02 + :strlang03-rdf11 + :isnumeric01 + :abs01 + :ceil01 + :floor01 + :round01 + :concat01 + :concat02 + :substring01 + :substring01-non-bmp + :substring02 + :substring02-non-bmp + :length01 + :length01-non-bmp + :ucase01 + :ucase01-non-bmp + :lcase01 + :lcase01-non-bmp + :encode01 + :encode01-non-bmp + :contains01 + :starts01 + :ends01 + :plus-1-corrected + :plus-2-corrected + :md5-01 + :md5-02 + :sha1-01 + :sha1-02 + :sha256-01 + :sha256-02 + :sha512-01 + :sha512-02 + :minutes + :seconds + :hours + :month + :year + :day + :timezone + :tz + :bnode01 + :bnode02 + :in01 + :in02 + :notin01 + :notin02 + :now01 + :rand01 + :iri01 + :if01 + :if02 + :coalesce01 + :strbefore01a + :strbefore02 + :strafter01a + :strafter02 + :replace01 + :replace02 + :replace03 + :uuid01 + :uuid02 + :struuid01 + ) . + + +:strdt01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRDT()" ; + mf:feature sparql:strdt ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <strdt01.rq> ; + qt:data <data.ttl> ] ; + mf:result <strdt01.srx> ; + . + +:strdt02 rdf:type mf:QueryEvaluationTest ; + mf:name "STRDT(STR())" ; + mf:feature sparql:strdt ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <strdt02.rq> ; + qt:data <data.ttl> ] ; + mf:result <strdt02.srx> ; + . + +:strdt03-rdf11 rdf:type mf:QueryEvaluationTest ; + mf:name "STRDT() TypeErrors (updated for RDF 1.1)" ; + mf:feature sparql:strdt ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <strdt03.rq> ; + qt:data <data.ttl> ] ; + mf:result <strdt03-rdf11.srx> ; + . + +:strlang01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRLANG()" ; + mf:feature sparql:strlang ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <strlang01.rq> ; + qt:data <data.ttl> ] ; + mf:result <strlang01.srx> ; + . + +:strlang02 rdf:type mf:QueryEvaluationTest ; + mf:name "STRLANG(STR())" ; + mf:feature sparql:strlang ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <strlang02.rq> ; + qt:data <data.ttl> ] ; + mf:result <strlang02.srx> ; + . + +:strlang03-rdf11 rdf:type mf:QueryEvaluationTest ; + mf:name "STRLANG() TypeErrors (updated for RDF 1.1)" ; + mf:feature sparql:strlang ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <strlang03.rq> ; + qt:data <data.ttl> ] ; + mf:result <strlang03-rdf11.srx> ; + . + +:isnumeric01 rdf:type mf:QueryEvaluationTest ; + mf:name "isNumeric()" ; + mf:feature sparql:isnumeric ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <isnumeric01.rq> ; + qt:data <data.ttl> ] ; + mf:result <isnumeric01.srx> ; + . + +:abs01 rdf:type mf:QueryEvaluationTest ; + mf:name "ABS()" ; + mf:feature sparql:abs ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <abs01.rq> ; + qt:data <data.ttl> ] ; + mf:result <abs01.srx> ; + . + +:ceil01 rdf:type mf:QueryEvaluationTest ; + mf:name "CEIL()" ; + mf:feature sparql:ceil ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <ceil01.rq> ; + qt:data <data.ttl> ] ; + mf:result <ceil01.srx> ; + . + +:floor01 rdf:type mf:QueryEvaluationTest ; + mf:name "FLOOR()" ; + mf:feature sparql:floor ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <floor01.rq> ; + qt:data <data.ttl> ] ; + mf:result <floor01.srx> ; + . + +:round01 rdf:type mf:QueryEvaluationTest ; + mf:name "ROUND()" ; + mf:feature sparql:round ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <round01.rq> ; + qt:data <data.ttl> ] ; + mf:result <round01.srx> ; + . + +:concat01 rdf:type mf:QueryEvaluationTest ; + mf:name "CONCAT()" ; + mf:feature sparql:concat ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <concat01.rq> ; + qt:data <data.ttl> ] ; + mf:result <concat01.srx> ; + . + +:concat02 rdf:type mf:QueryEvaluationTest ; + mf:name "CONCAT() 2" ; + mf:feature sparql:concat ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <concat02.rq> ; + qt:data <data2.ttl> ] ; + mf:result <concat02.srx> ; + . + +:substring01 rdf:type mf:QueryEvaluationTest ; + mf:name "SUBSTR() (3-argument)" ; + mf:feature sparql:substr ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <substring01.rq> ; + qt:data <data.ttl> ] ; + mf:result <substring01.srx> ; + . + +:substring01-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "SUBSTR() (3-argument) on non-BMP unicode strings" ; + mf:feature sparql:substr ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <substring01.rq> ; + qt:data <data5.ttl> ] ; + mf:result <substring01-non-bmp.srx> ; + . + +:substring02 rdf:type mf:QueryEvaluationTest ; + mf:name "SUBSTR() (2-argument)" ; + mf:feature sparql:substr ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <substring02.rq> ; + qt:data <data.ttl> ] ; + mf:result <substring02.srx> ; + . + +:substring02-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "SUBSTR() (2-argument) on non-BMP unicode strings" ; + mf:feature sparql:substr ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <substring02.rq> ; + qt:data <data5.ttl> ] ; + mf:result <substring02-non-bmp.srx> ; + . + +:length01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRLEN()" ; + mf:feature sparql:strlen ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <length01.rq> ; + qt:data <data.ttl> ] ; + mf:result <length01.srx> ; + . + +:length01-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "STRLEN() on non-BMP unicode strings" ; + mf:feature sparql:strlen ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <length01.rq> ; + qt:data <data5.ttl> ] ; + mf:result <length01-non-bmp.srx> ; + . + +:ucase01 rdf:type mf:QueryEvaluationTest ; + mf:name "UCASE()" ; + mf:feature sparql:ucase ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <ucase01.rq> ; + qt:data <data.ttl> ] ; + mf:result <ucase01.srx> ; + . + +:ucase01-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "UCASE() on non-BMP unicode strings" ; + mf:feature sparql:ucase ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <ucase01.rq> ; + qt:data <data5.ttl> ] ; + mf:result <ucase01-non-bmp.srx> ; + . + +:lcase01 rdf:type mf:QueryEvaluationTest ; + mf:name "LCASE()" ; + mf:feature sparql:lcase ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <lcase01.rq> ; + qt:data <data.ttl> ] ; + mf:result <lcase01.srx> ; + . + +:lcase01-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "LCASE() on non-BMP unicode strings" ; + mf:feature sparql:lcase ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <lcase01.rq> ; + qt:data <data5.ttl> ] ; + mf:result <lcase01-non-bmp.srx> ; + . + +:encode01 rdf:type mf:QueryEvaluationTest ; + mf:name "ENCODE_FOR_URI()" ; + mf:feature sparql:encode_for_uri ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <encode01.rq> ; + qt:data <data.ttl> ] ; + mf:result <encode01.srx> ; + . + +:encode01-non-bmp rdf:type mf:QueryEvaluationTest ; + mf:name "ENCODE_FOR_URI() on non-BMP unicode strings" ; + mf:feature sparql:encode_for_uri ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <encode01.rq> ; + qt:data <data5.ttl> ] ; + mf:result <encode01-non-bmp.srx> ; + . + +:contains01 rdf:type mf:QueryEvaluationTest ; + mf:name "CONTAINS()" ; + mf:feature sparql:contains ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <contains01.rq> ; + qt:data <data.ttl> ] ; + mf:result <contains01.srx> ; + . + +:starts01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRSTARTS()" ; + mf:feature sparql:strstarts ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <starts01.rq> ; + qt:data <data.ttl> ] ; + mf:result <starts01.srx> ; + . + +:ends01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRENDS()" ; + mf:feature sparql:strends ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <ends01.rq> ; + qt:data <data.ttl> ] ; + mf:result <ends01.srx> ; + . + +:plus-1-corrected a mf:QueryEvaluationTest ; + mf:name "plus-1-corrected" ; + rdfs:comment "plus operator on ?x + ?y on string and numeric values" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <plus-1-corrected.rq> ; + qt:data <data-builtin-3.ttl> ] ; + mf:result <plus-1.srx> ; + . + +:plus-2-corrected a mf:QueryEvaluationTest ; + mf:name "plus-2-corrected" ; + rdfs:comment "plus operator in combination with str(), i.e. str(?x) + str(?y), on string and numeric values" ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <plus-2-corrected.rq> ; + qt:data <data-builtin-3.ttl> ] ; + mf:result <plus-2.srx> ; + . + +:md5-01 rdf:type mf:QueryEvaluationTest ; + mf:name "MD5()" ; + mf:feature sparql:md5 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <md5-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <md5-01.srx> ; + . + +:md5-02 rdf:type mf:QueryEvaluationTest ; + mf:name "MD5() over Unicode data" ; + mf:feature sparql:md5 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <md5-02.rq> ; + qt:data <data.ttl> ] ; + mf:result <md5-02.srx> ; + . + +:sha1-01 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA1()" ; + mf:feature sparql:sha1 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha1-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <sha1-01.srx> ; + . + +:sha1-02 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA1() on Unicode data" ; + mf:feature sparql:sha1 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha1-02.rq> ; + qt:data <hash-unicode.ttl> ] ; + mf:result <sha1-02.srx> ; + . + +:sha256-01 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA256()" ; + mf:feature sparql:sha256 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha256-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <sha256-01.srx> ; + . + +:sha256-02 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA256() on Unicode data" ; + mf:feature sparql:sha256 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha256-02.rq> ; + qt:data <hash-unicode.ttl> ] ; + mf:result <sha256-02.srx> ; + . + +:sha512-01 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA512()" ; + mf:feature sparql:sha512 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha512-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <sha512-01.srx> ; + . + +:sha512-02 rdf:type mf:QueryEvaluationTest ; + mf:name "SHA512() on Unicode data" ; + mf:feature sparql:sha512 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sha512-02.rq> ; + qt:data <hash-unicode.ttl> ] ; + mf:result <sha512-02.srx> ; + . + +:hours rdf:type mf:QueryEvaluationTest ; + mf:name "HOURS()" ; + mf:feature sparql:hours ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <hours-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <hours-01.srx> ; + . + +:minutes rdf:type mf:QueryEvaluationTest ; + mf:name "MINUTES()" ; + mf:feature sparql:minutes ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <minutes-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <minutes-01.srx> ; + . + +:seconds rdf:type mf:QueryEvaluationTest ; + mf:name "SECONDS()" ; + mf:feature sparql:seconds ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <seconds-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <seconds-01.srx> ; + . + +:year rdf:type mf:QueryEvaluationTest ; + mf:name "YEAR()" ; + mf:feature sparql:year ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <year-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <year-01.srx> ; + . + +:month rdf:type mf:QueryEvaluationTest ; + mf:name "MONTH()" ; + mf:feature sparql:month ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <month-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <month-01.srx> ; + . + +:day rdf:type mf:QueryEvaluationTest ; + mf:name "DAY()" ; + mf:feature sparql:day ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <day-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <day-01.srx> ; + . + +:timezone rdf:type mf:QueryEvaluationTest ; + mf:name "TIMEZONE()" ; + mf:feature sparql:timezone ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <timezone-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <timezone-01.srx> ; + . + +:tz rdf:type mf:QueryEvaluationTest ; + mf:name "TZ()" ; + mf:feature sparql:tz ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <tz-01.rq> ; + qt:data <data.ttl> ] ; + mf:result <tz-01.srx> ; + . + +:bnode01 rdf:type mf:QueryEvaluationTest ; + mf:name "BNODE(str)" ; + mf:feature sparql:bnode ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <bnode01.rq> ; + qt:data <data.ttl> ] ; + mf:result <bnode01.srx> ; + . + +:in01 rdf:type mf:QueryEvaluationTest ; + mf:name "IN 1" ; + mf:feature sparql:in ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <in01.rq> ; + qt:data <data.ttl> ] ; + mf:result <in01.srx> ; + . + +:in02 rdf:type mf:QueryEvaluationTest ; + mf:name "IN 2" ; + mf:feature sparql:in ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <in02.rq> ; + qt:data <data.ttl> ] ; + mf:result <in02.srx> ; + . + +:notin01 rdf:type mf:QueryEvaluationTest ; + mf:name "NOT IN 1" ; + mf:feature sparql:in ; + mf:feature sparql:not ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <notin01.rq> ; + qt:data <data.ttl> ] ; + mf:result <notin01.srx> ; + . + +:notin02 rdf:type mf:QueryEvaluationTest ; + mf:name "NOT IN 2" ; + mf:feature sparql:in ; + mf:feature sparql:not ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <notin02.rq> ; + qt:data <data.ttl> ] ; + mf:result <notin02.srx> ; + . + +:now01 rdf:type mf:QueryEvaluationTest ; + mf:name "NOW()" ; + mf:feature sparql:now ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <now01.rq> ; + qt:data <data.ttl> ] ; + mf:result <now01.srx> ; + . + +:rand01 rdf:type mf:QueryEvaluationTest ; + mf:name "RAND()" ; + mf:feature sparql:rand ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <rand01.rq> ; + qt:data <data.ttl> ] ; + mf:result <rand01.srx> ; + . + +:bnode02 rdf:type mf:QueryEvaluationTest ; + mf:name "BNODE()" ; + mf:feature sparql:bnode ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <bnode02.rq> ; + qt:data <data.ttl> ] ; + mf:result <bnode02.srx> ; + . + +:iri01 rdf:type mf:QueryEvaluationTest ; + mf:name "IRI()/URI()" ; + mf:feature sparql:iri ; + mf:feature sparql:uri ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <iri01.rq> ; + qt:data <data.ttl> ] ; + mf:result <iri01.srx> ; + . + +:if01 rdf:type mf:QueryEvaluationTest ; + mf:name "IF()" ; + mf:feature sparql:if ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <if01.rq> ; + qt:data <data2.ttl> ] ; + mf:result <if01.srx> ; + . + +:if02 rdf:type mf:QueryEvaluationTest ; + mf:name "IF() error propogation" ; + mf:feature sparql:if ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <if02.rq> ; + qt:data <data2.ttl> ] ; + mf:result <if02.srx> ; + . + +:coalesce01 rdf:type mf:QueryEvaluationTest ; + mf:name "COALESCE()" ; + mf:feature sparql:coalesce ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <coalesce01.rq> ; + qt:data <data-coalesce.ttl> ] ; + mf:result <coalesce01.srx> ; + . + +:strbefore01a rdf:type mf:QueryEvaluationTest ; + mf:name "STRBEFORE()" ; + mf:feature sparql:strbefore ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <strbefore01.rq> ; + qt:data <data2.ttl> ] ; + mf:result <strbefore01a.srx> ; + . + +:strbefore02 rdf:type mf:QueryEvaluationTest ; + mf:name "STRBEFORE() datatyping" ; + mf:feature sparql:strbefore ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <strbefore02.rq> ; + qt:data <data4.ttl> ] ; + mf:result <strbefore02.srx> ; + . + +:strafter01a rdf:type mf:QueryEvaluationTest ; + mf:name "STRAFTER()" ; + mf:feature sparql:strafter ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <strafter01.rq> ; + qt:data <data2.ttl> ] ; + mf:result <strafter01a.srx> ; + . + +:strafter02 rdf:type mf:QueryEvaluationTest ; + mf:name "STRAFTER() datatyping" ; + mf:feature sparql:strafter ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <strafter02.rq> ; + qt:data <data4.ttl> ] ; + mf:result <strafter02.srx> ; + . + +:replace01 rdf:type mf:QueryEvaluationTest ; + mf:name "REPLACE()" ; + mf:feature sparql:replace ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <replace01.rq> ; + qt:data <data3.ttl> ] ; + mf:result <replace01.srx> ; + . + +:replace02 rdf:type mf:QueryEvaluationTest ; + mf:name "REPLACE() with overlapping pattern" ; + mf:feature sparql:replace ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <replace02.rq> ; + qt:data <data3.ttl> ] ; + mf:result <replace02.srx> ; + . + +:replace03 rdf:type mf:QueryEvaluationTest ; + mf:name "REPLACE() with captured substring" ; + mf:feature sparql:replace ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <replace03.rq> ; + qt:data <data3.ttl> ] ; + mf:result <replace03.srx> ; + . + +:uuid01 rdf:type mf:QueryEvaluationTest ; + mf:name "UUID() pattern match" ; + mf:feature sparql:uuid ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <uuid01.rq> ; + qt:data <data-empty.nt> ] ; + mf:result <uuid01.srx> ; + . + +:uuid02 rdf:type mf:QueryEvaluationTest ; + mf:name "UUID() per binding" ; + rdfs:comment "UUID() calls generate results per invocation, not per query" ; + rdfs:seeAlso <https://github.com/w3c/sparql-12/issues/102> ; + mf:feature sparql:uuid ; + dawgt:approval dawgt:Proposed ; + mf:action + [ qt:query <uuid02.rq> ; + qt:data <data-empty.nt> ] ; + mf:result <uuid02.srx> ; + . + +:struuid01 rdf:type mf:QueryEvaluationTest ; + mf:name "STRUUID() pattern match" ; + mf:feature sparql:struuid ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <struuid01.rq> ; + qt:data <data-empty.nt> ] ; + mf:result <struuid01.srx> ; + . + diff --git a/sparql/sparql11/functions/md5-01.rq b/sparql/sparql11/functions/md5-01.rq new file mode 100644 index 00000000..fd301c82 --- /dev/null +++ b/sparql/sparql11/functions/md5-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (MD5(?l) AS ?hash) WHERE { + :s1 :str ?l +} diff --git a/sparql/sparql11/functions/md5-01.srx b/sparql/sparql11/functions/md5-01.srx new file mode 100644 index 00000000..0d26146d --- /dev/null +++ b/sparql/sparql11/functions/md5-01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>acbd18db4cc2f85cedef654fccc4a4d8</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/md5-02.rq b/sparql/sparql11/functions/md5-02.rq new file mode 100644 index 00000000..b0c537a6 --- /dev/null +++ b/sparql/sparql11/functions/md5-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (MD5(?l) AS ?hash) WHERE { + :s4 :str ?l +} diff --git a/sparql/sparql11/functions/md5-02.srx b/sparql/sparql11/functions/md5-02.srx new file mode 100644 index 00000000..5c795efe --- /dev/null +++ b/sparql/sparql11/functions/md5-02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>e7ada485d13b1decf628c9211bc3a97b</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/minutes-01.rq b/sparql/sparql11/functions/minutes-01.rq new file mode 100644 index 00000000..982bef3c --- /dev/null +++ b/sparql/sparql11/functions/minutes-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (MINUTES(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/minutes-01.srx b/sparql/sparql11/functions/minutes-01.srx new file mode 100644 index 00000000..9106c81d --- /dev/null +++ b/sparql/sparql11/functions/minutes-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">28</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">38</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">59</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/month-01.rq b/sparql/sparql11/functions/month-01.rq new file mode 100644 index 00000000..8d9e3190 --- /dev/null +++ b/sparql/sparql11/functions/month-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (MONTH(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/month-01.srx b/sparql/sparql11/functions/month-01.srx new file mode 100644 index 00000000..a4ebce03 --- /dev/null +++ b/sparql/sparql11/functions/month-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">6</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">12</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">6</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/notin01.rq b/sparql/sparql11/functions/notin01.rq new file mode 100644 index 00000000..40dcb288 --- /dev/null +++ b/sparql/sparql11/functions/notin01.rq @@ -0,0 +1,3 @@ +ASK { + FILTER(2 NOT IN ()) +} diff --git a/sparql/sparql11/functions/notin01.srx b/sparql/sparql11/functions/notin01.srx new file mode 100644 index 00000000..79410cce --- /dev/null +++ b/sparql/sparql11/functions/notin01.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/functions/notin02.rq b/sparql/sparql11/functions/notin02.rq new file mode 100644 index 00000000..1b0fb3b9 --- /dev/null +++ b/sparql/sparql11/functions/notin02.rq @@ -0,0 +1,3 @@ +ASK { + FILTER(2 NOT IN (1/0, 2)) +} diff --git a/sparql/sparql11/functions/notin02.srx b/sparql/sparql11/functions/notin02.srx new file mode 100644 index 00000000..7d60d962 --- /dev/null +++ b/sparql/sparql11/functions/notin02.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>false</boolean> +</sparql> diff --git a/sparql/sparql11/functions/now01.rq b/sparql/sparql11/functions/now01.rq new file mode 100644 index 00000000..587f3774 --- /dev/null +++ b/sparql/sparql11/functions/now01.rq @@ -0,0 +1,5 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK { + BIND(NOW() AS ?n) + FILTER(DATATYPE(?n) = xsd:dateTime) +} diff --git a/sparql/sparql11/functions/now01.srx b/sparql/sparql11/functions/now01.srx new file mode 100644 index 00000000..79410cce --- /dev/null +++ b/sparql/sparql11/functions/now01.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/functions/plus-1-corrected.rq b/sparql/sparql11/functions/plus-1-corrected.rq new file mode 100644 index 00000000..57420905 --- /dev/null +++ b/sparql/sparql11/functions/plus-1-corrected.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT ?x ?y ( ?x + ?y AS ?sum) +WHERE + { ?s :p ?x ; :q ?y . + } diff --git a/sparql/sparql11/functions/plus-1.srx b/sparql/sparql11/functions/plus-1.srx new file mode 100644 index 00000000..672734a0 --- /dev/null +++ b/sparql/sparql11/functions/plus-1.srx @@ -0,0 +1,80 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + <variable name="sum"/> + </head> + <results> + <result> + <binding name="x"> + <bnode>b0</bnode> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/a</uri> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="sum"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3.0</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>a</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/functions/plus-2-corrected.rq b/sparql/sparql11/functions/plus-2-corrected.rq new file mode 100644 index 00000000..3c302e3e --- /dev/null +++ b/sparql/sparql11/functions/plus-2-corrected.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT ?x ?y ( str(?x) + str(?y) AS ?sum) +WHERE + { ?s :p ?x ; :q ?y . + } diff --git a/sparql/sparql11/functions/plus-2.srx b/sparql/sparql11/functions/plus-2.srx new file mode 100644 index 00000000..c31ea553 --- /dev/null +++ b/sparql/sparql11/functions/plus-2.srx @@ -0,0 +1,74 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + <variable name="sum"/> + </head> + <results> + <result> + <binding name="x"> + <bnode>b0</bnode> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/a</uri> + </binding> + <binding name="y"> + <literal>1</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal>2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal>a</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/functions/rand01.rq b/sparql/sparql11/functions/rand01.rq new file mode 100644 index 00000000..944eebfa --- /dev/null +++ b/sparql/sparql11/functions/rand01.rq @@ -0,0 +1,5 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK { + BIND(RAND() AS ?r) + FILTER(DATATYPE(?r) = xsd:double && ?r >= 0.0 && ?r < 1.0) +} diff --git a/sparql/sparql11/functions/rand01.srx b/sparql/sparql11/functions/rand01.srx new file mode 100644 index 00000000..4a0d42d3 --- /dev/null +++ b/sparql/sparql11/functions/rand01.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head></head> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/functions/replace01.rq b/sparql/sparql11/functions/replace01.rq new file mode 100644 index 00000000..9943a3c5 --- /dev/null +++ b/sparql/sparql11/functions/replace01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (REPLACE(?str,"[^a-z0-9]", "-") AS ?new) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/replace01.srx b/sparql/sparql11/functions/replace01.srx new file mode 100644 index 00000000..5c6f4a7d --- /dev/null +++ b/sparql/sparql11/functions/replace01.srx @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="new"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="new"><literal>123</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="new"><literal xml:lang="ja">---</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="new"><literal xml:lang="en">-nglish</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="new"><literal xml:lang="fr">-ran-ais</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="new"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="new"><literal>def</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="new"><literal>banana</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="new"><literal>abcd</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/replace02.rq b/sparql/sparql11/functions/replace02.rq new file mode 100644 index 00000000..bb2b5393 --- /dev/null +++ b/sparql/sparql11/functions/replace02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT (REPLACE(?str,"ana", "*") AS ?new) WHERE { + :s8 :str ?str +} diff --git a/sparql/sparql11/functions/replace02.srx b/sparql/sparql11/functions/replace02.srx new file mode 100644 index 00000000..2908034f --- /dev/null +++ b/sparql/sparql11/functions/replace02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="new"/> +</head> +<results> + <result> + <binding name="new"><literal>b*na</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/replace03.rq b/sparql/sparql11/functions/replace03.rq new file mode 100644 index 00000000..786187d3 --- /dev/null +++ b/sparql/sparql11/functions/replace03.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT (REPLACE(?str,"(ab)|(a)", "[1=$1][2=$2]") AS ?new) WHERE { + :s9 :str ?str +} diff --git a/sparql/sparql11/functions/replace03.srx b/sparql/sparql11/functions/replace03.srx new file mode 100644 index 00000000..a935f39f --- /dev/null +++ b/sparql/sparql11/functions/replace03.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="new"/> +</head> +<results> + <result> + <binding name="new"><literal>[1=ab][2=]cd</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/round01.rq b/sparql/sparql11/functions/round01.rq new file mode 100644 index 00000000..6d5cadb5 --- /dev/null +++ b/sparql/sparql11/functions/round01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?num (ROUND(?num) AS ?round) WHERE { + ?s :num ?num +} diff --git a/sparql/sparql11/functions/round01.srx b/sparql/sparql11/functions/round01.srx new file mode 100644 index 00000000..1b315b59 --- /dev/null +++ b/sparql/sparql11/functions/round01.srx @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="num"/> + <variable name="round"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n1</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + <binding name="round"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n5</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding> + <binding name="round"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n4</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + <binding name="round"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n3</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.1</literal></binding> + <binding name="round"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/n2</uri></binding> + <binding name="num"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.6</literal></binding> + <binding name="round"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/seconds-01.rq b/sparql/sparql11/functions/seconds-01.rq new file mode 100644 index 00000000..06535d0e --- /dev/null +++ b/sparql/sparql11/functions/seconds-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (SECONDS(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/seconds-01.srx b/sparql/sparql11/functions/seconds-01.srx new file mode 100644 index 00000000..e40b7197 --- /dev/null +++ b/sparql/sparql11/functions/seconds-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">3</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha1-01.rq b/sparql/sparql11/functions/sha1-01.rq new file mode 100644 index 00000000..91fa33ba --- /dev/null +++ b/sparql/sparql11/functions/sha1-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA1(?l) AS ?hash) WHERE { + :s1 :str ?l +} diff --git a/sparql/sparql11/functions/sha1-01.srx b/sparql/sparql11/functions/sha1-01.srx new file mode 100644 index 00000000..7ee37e88 --- /dev/null +++ b/sparql/sparql11/functions/sha1-01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha1-02.rq b/sparql/sparql11/functions/sha1-02.rq new file mode 100644 index 00000000..0c4bb5a4 --- /dev/null +++ b/sparql/sparql11/functions/sha1-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA1(?l) AS ?hash) WHERE { + :s8 :str ?l +} diff --git a/sparql/sparql11/functions/sha1-02.srx b/sparql/sparql11/functions/sha1-02.srx new file mode 100644 index 00000000..d8510f6d --- /dev/null +++ b/sparql/sparql11/functions/sha1-02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>d46696735b6a09ff407bfc1a9407e008840db9c9</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha256-01.rq b/sparql/sparql11/functions/sha256-01.rq new file mode 100644 index 00000000..e9fcd3a6 --- /dev/null +++ b/sparql/sparql11/functions/sha256-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA256(?l) AS ?hash) WHERE { + :s1 :str ?l +} diff --git a/sparql/sparql11/functions/sha256-01.srx b/sparql/sparql11/functions/sha256-01.srx new file mode 100644 index 00000000..aa8d5f6a --- /dev/null +++ b/sparql/sparql11/functions/sha256-01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha256-02.rq b/sparql/sparql11/functions/sha256-02.rq new file mode 100644 index 00000000..a048cb2d --- /dev/null +++ b/sparql/sparql11/functions/sha256-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA256(?l) AS ?hash) WHERE { + :s8 :str ?l +} diff --git a/sparql/sparql11/functions/sha256-02.srx b/sparql/sparql11/functions/sha256-02.srx new file mode 100644 index 00000000..1e012ccf --- /dev/null +++ b/sparql/sparql11/functions/sha256-02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>0fbe868d1df356ca9df7ebff346da3a56280e059a7ea81186ef885b140d254ee</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha512-01.rq b/sparql/sparql11/functions/sha512-01.rq new file mode 100644 index 00000000..fb4cd282 --- /dev/null +++ b/sparql/sparql11/functions/sha512-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA512(?l) AS ?hash) WHERE { + :s1 :str ?l +} diff --git a/sparql/sparql11/functions/sha512-01.srx b/sparql/sparql11/functions/sha512-01.srx new file mode 100644 index 00000000..01a85e4f --- /dev/null +++ b/sparql/sparql11/functions/sha512-01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/sha512-02.rq b/sparql/sparql11/functions/sha512-02.rq new file mode 100644 index 00000000..ceb003b4 --- /dev/null +++ b/sparql/sparql11/functions/sha512-02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT (SHA512(?l) AS ?hash) WHERE { + :s8 :str ?l +} diff --git a/sparql/sparql11/functions/sha512-02.srx b/sparql/sparql11/functions/sha512-02.srx new file mode 100644 index 00000000..e38dc5fc --- /dev/null +++ b/sparql/sparql11/functions/sha512-02.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="hash"/> +</head> +<results> + <result> + <binding name="hash"><literal>b433ed0e60c818bea72d3aa1a43db89b3ed2b624597407b7912bbb7685f2e45ae5500e092da5f938391d282b26bc43e4035b12460c93ab5e2e1a05d582331d85</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/starts01.rq b/sparql/sparql11/functions/starts01.rq new file mode 100644 index 00000000..34c9f18c --- /dev/null +++ b/sparql/sparql11/functions/starts01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s ?str WHERE { + ?s ?p ?str + FILTER STRSTARTS(STR(?str), "1") +} diff --git a/sparql/sparql11/functions/starts01.srx b/sparql/sparql11/functions/starts01.srx new file mode 100644 index 00000000..a84b7381 --- /dev/null +++ b/sparql/sparql11/functions/starts01.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/n3</uri></binding> + <binding name="str"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str"><literal>100%</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strafter01.rq b/sparql/sparql11/functions/strafter01.rq new file mode 100644 index 00000000..48a1a416 --- /dev/null +++ b/sparql/sparql11/functions/strafter01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (STRAFTER(?str,"e") AS ?suffix) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/strafter01.srx b/sparql/sparql11/functions/strafter01.srx new file mode 100644 index 00000000..fda08aa4 --- /dev/null +++ b/sparql/sparql11/functions/strafter01.srx @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="suffix"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="suffix"><literal xml:lang="ja"></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="suffix"><literal xml:lang="en">nglish</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="suffix"><literal xml:lang="fr"></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="suffix"><literal>f</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strafter01a.srx b/sparql/sparql11/functions/strafter01a.srx new file mode 100644 index 00000000..4e2642d7 --- /dev/null +++ b/sparql/sparql11/functions/strafter01a.srx @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="suffix"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="suffix"><literal xml:lang="en">nglish</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="suffix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="suffix"><literal>f</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strafter02.rq b/sparql/sparql11/functions/strafter02.rq new file mode 100644 index 00000000..2f75b558 --- /dev/null +++ b/sparql/sparql11/functions/strafter02.rq @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?s + ?str + (STRAFTER(?str,"b") AS ?ab) + (STRAFTER(?str,"ab") AS ?aab) + (STRAFTER(?str,"b"@cy) AS ?abcy) + (STRAFTER(?str,"") AS ?a) + (STRAFTER(?str,""@en) AS ?aen) + (STRAFTER(?str,"b"^^xsd:string) AS ?abx) + (STRAFTER(?str,"xyz"^^xsd:string) AS ?axyzx) +WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/strafter02.srx b/sparql/sparql11/functions/strafter02.srx new file mode 100644 index 00000000..4571b5ef --- /dev/null +++ b/sparql/sparql11/functions/strafter02.srx @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="ab"/> + <variable name="aab"/> + <variable name="abcy"/> + <variable name="a"/> + <variable name="aen"/> + <variable name="abx"/> + <variable name="axyzx"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="ab"><literal>c</literal></binding> + <binding name="aab"><literal>c</literal></binding> + <binding name="a"><literal>abc</literal></binding> + <binding name="abx"><literal>c</literal></binding> + <binding name="axyzx"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">abc</literal></binding> + <binding name="ab"><literal xml:lang="en">c</literal></binding> + <binding name="aab"><literal xml:lang="en">c</literal></binding> + <binding name="a"><literal xml:lang="en">abc</literal></binding> + <binding name="aen"><literal xml:lang="en">abc</literal></binding> + <binding name="abx"><literal xml:lang="en">c</literal></binding> + <binding name="axyzx"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="ab"><literal>c</literal></binding> + <binding name="aab"><literal>c</literal></binding> + <binding name="a"><literal>abc</literal></binding> + <binding name="abx"><literal>c</literal></binding> + <binding name="axyzx"><literal></literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strbefore01.rq b/sparql/sparql11/functions/strbefore01.rq new file mode 100644 index 00000000..76a2c741 --- /dev/null +++ b/sparql/sparql11/functions/strbefore01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (STRBEFORE(?str,"s") AS ?prefix) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/strbefore01.srx b/sparql/sparql11/functions/strbefore01.srx new file mode 100644 index 00000000..0bbb77a8 --- /dev/null +++ b/sparql/sparql11/functions/strbefore01.srx @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="prefix"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="prefix"><literal xml:lang="ja"></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="prefix"><literal xml:lang="en">engli</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="prefix"><literal xml:lang="fr">françai</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strbefore01a.srx b/sparql/sparql11/functions/strbefore01a.srx new file mode 100644 index 00000000..51f131a5 --- /dev/null +++ b/sparql/sparql11/functions/strbefore01a.srx @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="prefix"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="prefix"><literal xml:lang="en">engli</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="prefix"><literal xml:lang="fr">françai</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="prefix"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strbefore02.rq b/sparql/sparql11/functions/strbefore02.rq new file mode 100644 index 00000000..9a6c5249 --- /dev/null +++ b/sparql/sparql11/functions/strbefore02.rq @@ -0,0 +1,15 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT + ?s + ?str + (STRBEFORE(?str,"b") AS ?bb) + (STRBEFORE(?str,"bc") AS ?bbc) + (STRBEFORE(?str,"b"@cy) AS ?bbcy) + (STRBEFORE(?str,"") AS ?b) + (STRBEFORE(?str,""@en) AS ?ben) + (STRBEFORE(?str,"b"^^xsd:string) AS ?bbx) + (STRBEFORE(?str,"xyz"^^xsd:string) AS ?bxyzx) +WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/strbefore02.srx b/sparql/sparql11/functions/strbefore02.srx new file mode 100644 index 00000000..79ad9df3 --- /dev/null +++ b/sparql/sparql11/functions/strbefore02.srx @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="bb"/> + <variable name="bbc"/> + <variable name="bbcy"/> + <variable name="b"/> + <variable name="ben"/> + <variable name="bbx"/> + <variable name="bxyzx"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="bb"><literal>a</literal></binding> + <binding name="bbc"><literal>a</literal></binding> + <binding name="b"><literal></literal></binding> + <binding name="bbx"><literal>a</literal></binding> + <binding name="bxyzx"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">abc</literal></binding> + <binding name="bb"><literal xml:lang="en">a</literal></binding> + <binding name="bbc"><literal xml:lang="en">a</literal></binding> + <binding name="b"><literal xml:lang="en"></literal></binding> + <binding name="ben"><literal xml:lang="en"></literal></binding> + <binding name="bbx"><literal xml:lang="en">a</literal></binding> + <binding name="bxyzx"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="bb"><literal>a</literal></binding> + <binding name="bbc"><literal>a</literal></binding> + <binding name="b"><literal></literal></binding> + <binding name="bbx"><literal>a</literal></binding> + <binding name="bxyzx"><literal></literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strdt01.rq b/sparql/sparql11/functions/strdt01.rq new file mode 100644 index 00000000..1621fbca --- /dev/null +++ b/sparql/sparql11/functions/strdt01.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (STRDT(?str,xsd:string) AS ?str1) WHERE { + ?s :str ?str + FILTER(LANGMATCHES(LANG(?str), "en")) +} diff --git a/sparql/sparql11/functions/strdt01.srx b/sparql/sparql11/functions/strdt01.srx new file mode 100644 index 00000000..01c23225 --- /dev/null +++ b/sparql/sparql11/functions/strdt01.srx @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strdt02.rq b/sparql/sparql11/functions/strdt02.rq new file mode 100644 index 00000000..a0116f51 --- /dev/null +++ b/sparql/sparql11/functions/strdt02.rq @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (STRDT(STR(?str),xsd:string) AS ?str1) WHERE { + ?s :str ?str + FILTER(LANGMATCHES(LANG(?str), "en")) +} diff --git a/sparql/sparql11/functions/strdt02.srx b/sparql/sparql11/functions/strdt02.srx new file mode 100644 index 00000000..a4e23b4b --- /dev/null +++ b/sparql/sparql11/functions/strdt02.srx @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str1"><literal>bar</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strdt03-rdf11.srx b/sparql/sparql11/functions/strdt03-rdf11.srx new file mode 100644 index 00000000..6418f290 --- /dev/null +++ b/sparql/sparql11/functions/strdt03-rdf11.srx @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result><binding name="s"><uri>http://example.org/n1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n4</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n5</uri></binding></result> + + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str1"><literal>foo</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s2</uri></binding></result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str1"><literal>BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str1"><literal>食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str1"><literal>100%</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str1"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="str1"><literal>DEF</literal></binding> + </result> + + <result><binding name="s"><uri>http://example.org/d1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d4</uri></binding></result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strdt03.rq b/sparql/sparql11/functions/strdt03.rq new file mode 100644 index 00000000..1e72d8f2 --- /dev/null +++ b/sparql/sparql11/functions/strdt03.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s (STRDT(?o,xsd:string) AS ?str1) WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/functions/strdt03.srx b/sparql/sparql11/functions/strdt03.srx new file mode 100644 index 00000000..b00519a8 --- /dev/null +++ b/sparql/sparql11/functions/strdt03.srx @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result><binding name="s"><uri>http://example.org/n1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n4</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n5</uri></binding></result> + + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str1"><literal>foo</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s2</uri></binding></result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str1"><literal>BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str1"><literal>食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str1"><literal>100%</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s6</uri></binding></result> + <result><binding name="s"><uri>http://example.org/s7</uri></binding></result> + + <result><binding name="s"><uri>http://example.org/d1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d4</uri></binding></result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strlang01.rq b/sparql/sparql11/functions/strlang01.rq new file mode 100644 index 00000000..33444d50 --- /dev/null +++ b/sparql/sparql11/functions/strlang01.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s (STRLANG(?str,"en-US") AS ?s2) WHERE { + ?s :str ?str + FILTER(LANGMATCHES(LANG(?str), "en")) +} diff --git a/sparql/sparql11/functions/strlang01.srx b/sparql/sparql11/functions/strlang01.srx new file mode 100644 index 00000000..32d75eca --- /dev/null +++ b/sparql/sparql11/functions/strlang01.srx @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="s2"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strlang02.rq b/sparql/sparql11/functions/strlang02.rq new file mode 100644 index 00000000..c948b80e --- /dev/null +++ b/sparql/sparql11/functions/strlang02.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s (STRLANG(STR(?str),"en-US") AS ?s2) WHERE { + ?s :str ?str + FILTER(LANGMATCHES(LANG(?str), "en")) +} diff --git a/sparql/sparql11/functions/strlang02.srx b/sparql/sparql11/functions/strlang02.srx new file mode 100644 index 00000000..641fdf3e --- /dev/null +++ b/sparql/sparql11/functions/strlang02.srx @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="s2"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="s2"><literal xml:lang="en-US">bar</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strlang03-rdf11.srx b/sparql/sparql11/functions/strlang03-rdf11.srx new file mode 100644 index 00000000..f03624b2 --- /dev/null +++ b/sparql/sparql11/functions/strlang03-rdf11.srx @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result><binding name="s"><uri>http://example.org/n1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n4</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n5</uri></binding></result> + + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str1"><literal xml:lang="en-us">foo</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s2</uri></binding></result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str1"><literal xml:lang="en-us">BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str1"><literal xml:lang="en-us">食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str1"><literal xml:lang="en-us">100%</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str1"><literal xml:lang="en-us">abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="str1"><literal xml:lang="en-us">DEF</literal></binding> + </result> + + <result><binding name="s"><uri>http://example.org/d1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d4</uri></binding></result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/strlang03.rq b/sparql/sparql11/functions/strlang03.rq new file mode 100644 index 00000000..be46b594 --- /dev/null +++ b/sparql/sparql11/functions/strlang03.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (STRLANG(?o,"en-US") AS ?str1) WHERE { + ?s ?p ?o +} diff --git a/sparql/sparql11/functions/strlang03.srx b/sparql/sparql11/functions/strlang03.srx new file mode 100644 index 00000000..1b68d14d --- /dev/null +++ b/sparql/sparql11/functions/strlang03.srx @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str1"/> +</head> +<results> + <result><binding name="s"><uri>http://example.org/n1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n4</uri></binding></result> + <result><binding name="s"><uri>http://example.org/n5</uri></binding></result> + + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str1"><literal xml:lang="en-us">foo</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s2</uri></binding></result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str1"><literal xml:lang="en-us">BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str1"><literal xml:lang="en-us">食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str1"><literal xml:lang="en-us">100%</literal></binding> + </result> + <result><binding name="s"><uri>http://example.org/s6</uri></binding></result> + <result><binding name="s"><uri>http://example.org/s7</uri></binding></result> + + <result><binding name="s"><uri>http://example.org/d1</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d2</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d3</uri></binding></result> + <result><binding name="s"><uri>http://example.org/d4</uri></binding></result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/struuid01.rq b/sparql/sparql11/functions/struuid01.rq new file mode 100644 index 00000000..bfdf203f --- /dev/null +++ b/sparql/sparql11/functions/struuid01.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT (STRLEN(?uuid) AS ?length) +WHERE { + BIND(STRUUID() AS ?uuid) + FILTER(ISLITERAL(?uuid) && REGEX(?uuid, "^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$", "i")) +} diff --git a/sparql/sparql11/functions/struuid01.srx b/sparql/sparql11/functions/struuid01.srx new file mode 100644 index 00000000..35f387be --- /dev/null +++ b/sparql/sparql11/functions/struuid01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="length"/> + </head> + <results> + <result> + <binding name="length"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">36</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/functions/substring01-non-bmp.srx b/sparql/sparql11/functions/substring01-non-bmp.srx new file mode 100644 index 00000000..d9cd6dc5 --- /dev/null +++ b/sparql/sparql11/functions/substring01-non-bmp.srx @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="substr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="str"><literal>👪</literal></binding> + <binding name="substr"><literal>👪</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="str"><literal>👨👩👧👦</literal></binding> + <binding name="substr"><literal>👨</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/substring01.rq b/sparql/sparql11/functions/substring01.rq new file mode 100644 index 00000000..c13a863f --- /dev/null +++ b/sparql/sparql11/functions/substring01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s ?str (SUBSTR(?str,1,1) AS ?substr) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/substring01.srx b/sparql/sparql11/functions/substring01.srx new file mode 100644 index 00000000..5994addd --- /dev/null +++ b/sparql/sparql11/functions/substring01.srx @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="substr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">bar</literal></binding> + <binding name="substr"><literal xml:lang="en">b</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str"><literal>食べ物</literal></binding> + <binding name="substr"><literal>食</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="str"><literal>DEF</literal></binding> + <binding name="substr"><literal>D</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str"><literal>BAZ</literal></binding> + <binding name="substr"><literal>B</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str"><literal>100%</literal></binding> + <binding name="substr"><literal>1</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="substr"><literal>a</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str"><literal>foo</literal></binding> + <binding name="substr"><literal>f</literal></binding> + </result> +</results> +</sparql> + diff --git a/sparql/sparql11/functions/substring02-non-bmp.srx b/sparql/sparql11/functions/substring02-non-bmp.srx new file mode 100644 index 00000000..032c1799 --- /dev/null +++ b/sparql/sparql11/functions/substring02-non-bmp.srx @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="substr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="str"><literal>👪</literal></binding> + <binding name="substr"><literal></literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="str"><literal>👨👩👧👦</literal></binding> + <binding name="substr"><literal>👩👧👦</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/substring02.rq b/sparql/sparql11/functions/substring02.rq new file mode 100644 index 00000000..280f2468 --- /dev/null +++ b/sparql/sparql11/functions/substring02.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s ?str (SUBSTR(?str,2) AS ?substr) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/substring02.srx b/sparql/sparql11/functions/substring02.srx new file mode 100644 index 00000000..d5a72d00 --- /dev/null +++ b/sparql/sparql11/functions/substring02.srx @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="str"/> + <variable name="substr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="str"><literal xml:lang="en">bar</literal></binding> + <binding name="substr"><literal xml:lang="en">ar</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="str"><literal>食べ物</literal></binding> + <binding name="substr"><literal>べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="str"><literal>DEF</literal></binding> + <binding name="substr"><literal>EF</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="str"><literal>BAZ</literal></binding> + <binding name="substr"><literal>AZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="str"><literal>100%</literal></binding> + <binding name="substr"><literal>00%</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="str"><literal>abc</literal></binding> + <binding name="substr"><literal>bc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="str"><literal>foo</literal></binding> + <binding name="substr"><literal>oo</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/timezone-01.rq b/sparql/sparql11/functions/timezone-01.rq new file mode 100644 index 00000000..c36ea5da --- /dev/null +++ b/sparql/sparql11/functions/timezone-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (TIMEZONE(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/timezone-01.srx b/sparql/sparql11/functions/timezone-01.srx new file mode 100644 index 00000000..7499ca10 --- /dev/null +++ b/sparql/sparql11/functions/timezone-01.srx @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#dayTimeDuration">PT0S</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#dayTimeDuration">-PT8H</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#dayTimeDuration">PT0S</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/tz-01.rq b/sparql/sparql11/functions/tz-01.rq new file mode 100644 index 00000000..0a9c8e7d --- /dev/null +++ b/sparql/sparql11/functions/tz-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (TZ(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/tz-01.srx b/sparql/sparql11/functions/tz-01.srx new file mode 100644 index 00000000..8f6ffdc7 --- /dev/null +++ b/sparql/sparql11/functions/tz-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal>Z</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal>-08:00</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal>Z</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal></literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/ucase01-non-bmp.srx b/sparql/sparql11/functions/ucase01-non-bmp.srx new file mode 100644 index 00000000..068150c8 --- /dev/null +++ b/sparql/sparql11/functions/ucase01-non-bmp.srx @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="ustr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s8</uri></binding> + <binding name="ustr"><literal>👪</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s9</uri></binding> + <binding name="ustr"><literal>👨👩👧👦</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/ucase01.rq b/sparql/sparql11/functions/ucase01.rq new file mode 100644 index 00000000..b7220156 --- /dev/null +++ b/sparql/sparql11/functions/ucase01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (UCASE(?str) AS ?ustr) WHERE { + ?s :str ?str +} diff --git a/sparql/sparql11/functions/ucase01.srx b/sparql/sparql11/functions/ucase01.srx new file mode 100644 index 00000000..79872962 --- /dev/null +++ b/sparql/sparql11/functions/ucase01.srx @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="ustr"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/s2</uri></binding> + <binding name="ustr"><literal xml:lang="en">BAR</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s4</uri></binding> + <binding name="ustr"><literal>食べ物</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s7</uri></binding> + <binding name="ustr"><literal>DEF</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s3</uri></binding> + <binding name="ustr"><literal>BAZ</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s5</uri></binding> + <binding name="ustr"><literal>100%</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s6</uri></binding> + <binding name="ustr"><literal>ABC</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/s1</uri></binding> + <binding name="ustr"><literal>FOO</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/functions/uuid01.rq b/sparql/sparql11/functions/uuid01.rq new file mode 100644 index 00000000..76f04a97 --- /dev/null +++ b/sparql/sparql11/functions/uuid01.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT (STRLEN(STR(?uuid)) AS ?length) +WHERE { + BIND(UUID() AS ?uuid) + FILTER(ISIRI(?uuid) && REGEX(STR(?uuid), "^urn:uuid:[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$", "i")) +} diff --git a/sparql/sparql11/functions/uuid01.srx b/sparql/sparql11/functions/uuid01.srx new file mode 100644 index 00000000..3d405091 --- /dev/null +++ b/sparql/sparql11/functions/uuid01.srx @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="length"/> + </head> + <results> + <result> + <binding name="length"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">45</literal></binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/functions/uuid02.rq b/sparql/sparql11/functions/uuid02.rq new file mode 100644 index 00000000..2a99ec60 --- /dev/null +++ b/sparql/sparql11/functions/uuid02.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK { + BIND(UUID() AS ?u1) + BIND(UUID() AS ?u2) + FILTER(?u1 != ?u2) +} diff --git a/sparql/sparql11/functions/uuid02.srx b/sparql/sparql11/functions/uuid02.srx new file mode 100644 index 00000000..79410cce --- /dev/null +++ b/sparql/sparql11/functions/uuid02.srx @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head/> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/functions/year-01.rq b/sparql/sparql11/functions/year-01.rq new file mode 100644 index 00000000..7a093fda --- /dev/null +++ b/sparql/sparql11/functions/year-01.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s (YEAR(?date) AS ?x) WHERE { + ?s :date ?date +} diff --git a/sparql/sparql11/functions/year-01.srx b/sparql/sparql11/functions/year-01.srx new file mode 100644 index 00000000..27bda0e2 --- /dev/null +++ b/sparql/sparql11/functions/year-01.srx @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> +<head> + <variable name="s"/> + <variable name="x"/> +</head> +<results> + <result> + <binding name="s"><uri>http://example.org/d1</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2010</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d2</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2010</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d3</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2008</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/d4</uri></binding> + <binding name="x"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">2011</literal></binding> + </result> +</results> +</sparql> diff --git a/sparql/sparql11/grouping/group-data-1.ttl b/sparql/sparql11/grouping/group-data-1.ttl new file mode 100644 index 00000000..b00ea616 --- /dev/null +++ b/sparql/sparql11/grouping/group-data-1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example/> . + +:s1 :p 1 . +:s1 :q 9 . +:s2 :p 2 . diff --git a/sparql/sparql11/grouping/group-data-2.ttl b/sparql/sparql11/grouping/group-data-2.ttl new file mode 100644 index 00000000..8f3c8763 --- /dev/null +++ b/sparql/sparql11/grouping/group-data-2.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example/> . + +:s1 :p 1 . +:s3 :p 1 . +:s1 :q 9 . +:s2 :p 2 . diff --git a/sparql/sparql11/grouping/group01.rq b/sparql/sparql11/grouping/group01.rq new file mode 100644 index 00000000..98ffaccb --- /dev/null +++ b/sparql/sparql11/grouping/group01.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?s +{ + ?s :p ?v . +} +GROUP BY ?s diff --git a/sparql/sparql11/grouping/group01.srx b/sparql/sparql11/grouping/group01.srx new file mode 100644 index 00000000..adcc478a --- /dev/null +++ b/sparql/sparql11/grouping/group01.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/s1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/s2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/grouping/group02.rq b/sparql/sparql11/grouping/group02.rq new file mode 100644 index 00000000..98ffaccb --- /dev/null +++ b/sparql/sparql11/grouping/group02.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?s +{ + ?s :p ?v . +} +GROUP BY ?s diff --git a/sparql/sparql11/grouping/group02.srx b/sparql/sparql11/grouping/group02.srx new file mode 100644 index 00000000..adcc478a --- /dev/null +++ b/sparql/sparql11/grouping/group02.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/s1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/s2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/grouping/group03.rq b/sparql/sparql11/grouping/group03.rq new file mode 100644 index 00000000..7621f945 --- /dev/null +++ b/sparql/sparql11/grouping/group03.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT ?w (SAMPLE(?v) AS ?S) +{ + ?s :p ?v . + OPTIONAL { ?s :q ?w } +} +GROUP BY ?w diff --git a/sparql/sparql11/grouping/group03.srx b/sparql/sparql11/grouping/group03.srx new file mode 100644 index 00000000..f4215d5c --- /dev/null +++ b/sparql/sparql11/grouping/group03.srx @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="w"/> + <variable name="S"/> + </head> + <results> + <result> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">9</literal> + </binding> + <binding name="S"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="S"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/grouping/group04.rq b/sparql/sparql11/grouping/group04.rq new file mode 100644 index 00000000..e2f4ed28 --- /dev/null +++ b/sparql/sparql11/grouping/group04.rq @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?X (SAMPLE(?v) AS ?S) +{ + ?s :p ?v . + OPTIONAL { ?s :q ?w } +} +GROUP BY (COALESCE(?w, "1605-11-05"^^xsd:date) AS ?X) diff --git a/sparql/sparql11/grouping/group04.srx b/sparql/sparql11/grouping/group04.srx new file mode 100644 index 00000000..bf4c48ff --- /dev/null +++ b/sparql/sparql11/grouping/group04.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + <variable name="S"/> + </head> + <results> + <result> + <binding name="X"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">1605-11-05</literal> + </binding> + <binding name="S"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="X"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">9</literal> + </binding> + <binding name="S"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/grouping/group05.rq b/sparql/sparql11/grouping/group05.rq new file mode 100644 index 00000000..a56cf7c1 --- /dev/null +++ b/sparql/sparql11/grouping/group05.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT ?s ?w +{ + ?s :p ?v . + OPTIONAL { ?s :q ?w } +} +GROUP BY ?s ?w diff --git a/sparql/sparql11/grouping/group05.srx b/sparql/sparql11/grouping/group05.srx new file mode 100644 index 00000000..148bb02b --- /dev/null +++ b/sparql/sparql11/grouping/group05.srx @@ -0,0 +1,27 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/s1</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">9</literal> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/s2</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/s3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/grouping/group06.rq b/sparql/sparql11/grouping/group06.rq new file mode 100644 index 00000000..c5cad42d --- /dev/null +++ b/sparql/sparql11/grouping/group06.rq @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?s ?v +{ + ?s :p ?v . +} +GROUP BY ?s diff --git a/sparql/sparql11/grouping/group07.rq b/sparql/sparql11/grouping/group07.rq new file mode 100644 index 00000000..43a3945d --- /dev/null +++ b/sparql/sparql11/grouping/group07.rq @@ -0,0 +1,17 @@ +prefix lode: <http://linkedevents.org/ontology/> +prefix dc: <http://purl.org/dc/elements/1.1/> +prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +select ?event ?eventName ?venue ?photo +where { + ?photo lode:illustrate ?event . + { + select ?event ?eventName ?venue + where { + ?event dc:title ?eventName . + ?event lode:atPlace ?venue . + ?venue rdfs:label "Live Music Hall" . + } + } +} +GROUP BY ?event diff --git a/sparql/sparql11/grouping/index.html b/sparql/sparql11/grouping/index.html new file mode 100644 index 00000000..6949b644 --- /dev/null +++ b/sparql/sparql11/grouping/index.html @@ -0,0 +1,295 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Grouping + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Grouping</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group01' property='mf:name'>Group-1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Simple grouping</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='group01.rq' property='qt:query'>group01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='group-data-1.ttl' property='qt:data'>group-data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='group01.srx' property='mf:result'>group01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group03' property='mf:name'>Group-3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Grouping with an unbound</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='group03.rq' property='qt:query'>group03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='group-data-1.ttl' property='qt:data'>group-data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='group03.srx' property='mf:result'>group03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group04' property='mf:name'>Group-4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Grouping with expression</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='group04.rq' property='qt:query'>group04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='group-data-1.ttl' property='qt:data'>group-data-1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='group04.srx' property='mf:result'>group04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group05' property='mf:name'>Group-5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Grouping with unbound</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='group05.rq' property='qt:query'>group05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='group-data-2.ttl' property='qt:data'>group-data-2.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='group05.srx' property='mf:result'>group05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group06' property='mf:name'>Group-6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group06' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>projection of ungrouped variable</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='group06.rq' property='mf:action'>group06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group07' property='mf:name'>Group-7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#group07' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + <p>projection of ungrouped variable, more complex example than Group-6</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='group07.rq' property='mf:action'>group07.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/grouping/manifest.ttl b/sparql/sparql11/grouping/manifest.ttl new file mode 100644 index 00000000..ca28e68d --- /dev/null +++ b/sparql/sparql11/grouping/manifest.ttl @@ -0,0 +1,77 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/grouping/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Grouping" ; + mf:entries + ( + :group01 + :group03 + :group04 + :group05 + :group06 + :group07 + ) . + + +:group01 rdf:type mf:QueryEvaluationTest ; + mf:name "Group-1"; + rdfs:comment "Simple grouping" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <group01.rq> ; + qt:data <group-data-1.ttl> ] ; + mf:result <group01.srx> + . + +:group03 rdf:type mf:QueryEvaluationTest ; + mf:name "Group-3"; + rdfs:comment "Grouping with an unbound" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <group03.rq> ; + qt:data <group-data-1.ttl> ] ; + mf:result <group03.srx> + . + +:group04 rdf:type mf:QueryEvaluationTest ; + mf:name "Group-4"; + rdfs:comment "Grouping with expression" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <group04.rq> ; + qt:data <group-data-1.ttl> ] ; + mf:result <group04.srx> + . + +:group05 rdf:type mf:QueryEvaluationTest ; + mf:name "Group-5"; + rdfs:comment "Grouping with unbound " ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <group05.rq> ; + qt:data <group-data-2.ttl> ] ; + mf:result <group05.srx> + . + +:group06 rdf:type mf:NegativeSyntaxTest11; + mf:name "Group-6" ; + rdfs:comment "projection of ungrouped variable"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <group06.rq> . + +:group07 rdf:type mf:NegativeSyntaxTest11; + mf:name "Group-7" ; + rdfs:comment "projection of ungrouped variable, more complex example than Group-6"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action <group07.rq> . diff --git a/sparql/sparql11/http-rdf-update/index.html b/sparql/sparql11/http-rdf-update/index.html new file mode 100644 index 00000000..9ff165d2 --- /dev/null +++ b/sparql/sparql11/http-rdf-update/index.html @@ -0,0 +1,610 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Graph Store Protocol + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Graph Store Protocol</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <p><strong>$HOST$</strong> is the host where the Graph Store Protocol implementation is listening</p> + + <p><strong>$GRAPHSTORE$</strong> is the path of the URL of the graph store</p> + + <p><strong>$NEWPATH$</strong> is the URL returned in the Location HTTP header</p> + + <p>HTTP response messages are in the format:</p> + + <pre><code>HTTP Status code
Headers
<space>
Body 
</code></pre> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__initial_state'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__initial_state'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__initial_state: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__initial_state' property='mf:name'>PUT - Initial state</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__initial_state' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:fn "John Doe"
 ].
</code></pre> + + <h4>Response</h4> + + <p><code>201 Created</code></p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__initial_state'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__initial_state'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__initial_state: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__initial_state' property='mf:name'>GET of PUT - Initial state</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__initial_state' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $GRAPHSTORE$?graph=$GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:fn "John Doe"
 ].
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__graph_already_in_store'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__graph_already_in_store'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__graph_already_in_store: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__graph_already_in_store' property='mf:name'>PUT - graph already in store</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__graph_already_in_store' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:fn "Jane Doe"
 ].
</code></pre> + + <h4>Response</h4> + + <pre><code>204 No Content
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__graph_already_in_store'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__graph_already_in_store'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__graph_already_in_store: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__graph_already_in_store' property='mf:name'>GET of PUT - graph already in store</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__graph_already_in_store' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:fn "Jane Doe"
 ] .
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__default_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__default_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__default_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__default_graph' property='mf:name'>PUT - default graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__default_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>PUT $GRAPHSTORE$?default HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

[] a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:given-name "Alice"
 ] .
</code></pre> + + <h4>Response</h4> + + <pre><code>201 Created
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__default_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__default_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__default_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__default_graph' property='mf:name'>GET of PUT - default graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_put__default_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $GRAPHSTORE$?default HTTP/1.1
Host: $HOST$
Accept: text/turtle
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

[] a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:given-name "Alice"
 ] .
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__mismatched_payload'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__mismatched_payload'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__mismatched_payload: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__mismatched_payload' property='mf:name'>PUT - mismatched payload</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#put__mismatched_payload' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:fn "Jane Doe"
 ].
</code></pre> + + <h4>Response</h4> + + <pre><code>400 Bad Request
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__existing_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__existing_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__existing_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__existing_graph' property='mf:name'>DELETE - existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__existing_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_delete__existing_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_delete__existing_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_delete__existing_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_delete__existing_graph' property='mf:name'>GET of DELETE - existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_delete__existing_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>404 Not Found
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__nonexistent_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__nonexistent_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__nonexistent_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__nonexistent_graph' property='mf:name'>DELETE - non-existent graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#delete__nonexistent_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>404 Not Found
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__existing_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__existing_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__existing_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__existing_graph' property='mf:name'>POST - existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__existing_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__existing_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__existing_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__existing_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__existing_graph' property='mf:name'>GET of POST - existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__existing_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .

<http://$HOST$/$GRAPHSTORE$/person/1> foaf:name "Jane Doe"
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__multipart_formdata'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__multipart_formdata'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__multipart_formdata: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__multipart_formdata' property='mf:name'>POST - multipart/form-data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__multipart_formdata' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: multipart/form-data; boundary=a6fe4cd636164618814be9f8d3d1a0de

--a6fe4cd636164618814be9f8d3d1a0de
Content-Disposition: form-data; name="lastName.ttl"; filename="lastName.ttl"
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://$HOST$/$GRAPHSTORE$/person/1> foaf:familyName "Doe"

--a6fe4cd636164618814be9f8d3d1a0de
Content-Disposition: form-data; name="firstName.ttl"; filename="firstName.ttl"
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://$HOST$/$GRAPHSTORE$/person/1> foaf:givenName "Jane"

--a6fe4cd636164618814be9f8d3d1a0de--
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__multipart_formdata'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__multipart_formdata'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__multipart_formdata: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__multipart_formdata' property='mf:name'>GET of POST - multipart/form-data</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__multipart_formdata' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
 foaf:name "Jane Doe";
 foaf:givenName "Jane";
 foaf:familyName "Doe";
 foaf:businessCard [
 a v:VCard;
 v:fn "Jane Doe"
 ] .
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__create__new_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__create__new_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__create__new_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__create__new_graph' property='mf:name'>POST - create new graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#post__create__new_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST $GRAPHSTORE$ HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

[] a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:given-name "Alice"
 ] .
</code></pre> + + <h4>Response</h4> + + <pre><code>201 Created
Location: $NEWPATH$
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__create__new_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__create__new_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__create__new_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__create__new_graph' property='mf:name'>GET of POST - create new graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__create__new_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $NEWPATH$ HTTP/1.1
Host: $HOST$
Accept: text/turtle
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

[] a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:given-name "Alice"
 ] .
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__after_noop'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__after_noop'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__after_noop: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__after_noop' property='mf:name'>GET of POST - after noop</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#get_of_post__after_noop' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET $NEWPATH$ HTTP/1.1
Host: $HOST$
Accept: text/turtle
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .

[] a foaf:Person;
 foaf:businessCard [
 a v:VCard;
 v:given-name "Alice"
 ] .
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_an_existing_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_an_existing_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_an_existing_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_an_existing_graph' property='mf:name'>HEAD on an existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_an_existing_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>HEAD $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_a_nonexisting_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_a_nonexisting_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_a_nonexisting_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_a_nonexisting_graph' property='mf:name'>HEAD on a non-existing graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#head_on_a_nonexisting_graph' typeof='mf:GraphStoreProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>HEAD $GRAPHSTORE$/person/4.ttl HTTP/1.1
Host: $HOST$
</code></pre> + + <h4>Response</h4> + + <pre><code>404 Not Found
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:GraphStoreProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/http-rdf-update/manifest-frame.jsonld b/sparql/sparql11/http-rdf-update/manifest-frame.jsonld new file mode 100644 index 00000000..c7b8c829 --- /dev/null +++ b/sparql/sparql11/http-rdf-update/manifest-frame.jsonld @@ -0,0 +1,28 @@ +{ + "@context": { + "dawgt": "http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#", + "mf": "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#", + "mq": "http://www.w3.org/2001/sw/DataAccess/tests/test-query#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "action": {"@id": "mf:action", "@type": "@id"}, + "approval": {"@id": "dawgt:approval", "@type": "@id"}, + "approvedBy": {"@id": "dawgt:approvedBy", "@type": "@id"}, + "comment": {"@id": "rdfs:comment"}, + "data": {"@id": "mq:data", "@type": "@id"}, + "entries": {"@id": "mf:entries", "@container": "@list", "@type": "@id"}, + "feature": {"@id": "mf:feature", "@type": "@vocab"}, + "graphData": {"@id": "mq:graphData", "@type": "@id"}, + "include": {"@id": "mf:include", "@container": "@list", "@type": "@id"}, + "label": {"@id": "rdfs:label"}, + "name": {"@id": "mf:name"}, + "notable": {"@id": "mf:notable", "@type": "@vocab"}, + "query": {"@id": "mq:query", "@type": "@id"}, + "queryForm": {"@id": "mq:queryForm", "@type": "@vocab"}, + "requires": {"@id": "mf:requires", "@type": "@vocab", "@container": "@set"}, + "result": {"@id": "mf:result", "@type": "@id"} + }, + "@type": "mf:Manifest", + "entries": {"@embed": true} +} \ No newline at end of file diff --git a/sparql/sparql11/http-rdf-update/manifest.ttl b/sparql/sparql11/http-rdf-update/manifest.ttl new file mode 100644 index 00000000..94e1b96e --- /dev/null +++ b/sparql/sparql11/http-rdf-update/manifest.ttl @@ -0,0 +1,453 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#> . +@prefix dawg: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix gsp: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/http-rdf-update/manifest#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +# Note: Comments are formated as Markdown for transformation to HTML version of manifest. + +<> a mf:Manifest; + rdfs:label "SPARQL Graph Store Protocol"; + mf:entries ( gsp:put__initial_state + gsp:get_of_put__initial_state + gsp:put__graph_already_in_store + gsp:get_of_put__graph_already_in_store + gsp:put__default_graph + gsp:get_of_put__default_graph + gsp:put__mismatched_payload + gsp:delete__existing_graph + gsp:get_of_delete__existing_graph + gsp:delete__nonexistent_graph + gsp:post__existing_graph + gsp:get_of_post__existing_graph + gsp:post__multipart_formdata + gsp:get_of_post__multipart_formdata + gsp:post__create__new_graph + gsp:get_of_post__create__new_graph + gsp:get_of_post__after_noop + gsp:head_on_an_existing_graph + gsp:head_on_a_nonexisting_graph ) . + +gsp:delete__existing_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "DELETE - existing graph" ; + rdfs:comment """ +#### Request + + DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 200 OK + """ . + +gsp:delete__nonexistent_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "DELETE - non-existent graph" ; + rdfs:comment """ +#### Request + + DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 404 Not Found + """ . + +gsp:get_of_delete__existing_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of DELETE - existing graph" ; + rdfs:comment """ +#### Request + + GET $GRAPHSTORE$/person/2.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 404 Not Found + """ . + +gsp:get_of_post__after_noop a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of POST - after noop" ; + rdfs:comment """ +#### Request + + GET $NEWPATH$ HTTP/1.1 + Host: $HOST$ + Accept: text/turtle + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + [] a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:given-name "Alice" + ] . + """ . + +gsp:get_of_post__create__new_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of POST - create new graph" ; + rdfs:comment """ +#### Request + + GET $NEWPATH$ HTTP/1.1 + Host: $HOST$ + Accept: text/turtle + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + [] a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:given-name "Alice" + ] . + """ . + +gsp:get_of_post__existing_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of POST - existing graph" ; + rdfs:comment """ +#### Request + + POST $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + + <http://$HOST$/$GRAPHSTORE$/person/1> foaf:name "Jane Doe" + +#### Response + + 200 OK + """ . + +gsp:get_of_post__multipart_formdata a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of POST - multipart/form-data" ; + rdfs:comment """ +#### Request + + GET $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:name "Jane Doe"; + foaf:givenName "Jane"; + foaf:familyName "Doe"; + foaf:businessCard [ + a v:VCard; + v:fn "Jane Doe" + ] . + """ . + +gsp:get_of_put__default_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of PUT - default graph" ; + rdfs:comment """ +#### Request + + GET $GRAPHSTORE$?default HTTP/1.1 + Host: $HOST$ + Accept: text/turtle + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + [] a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:given-name "Alice" + ] . + """ . + +gsp:get_of_put__graph_already_in_store a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of PUT - graph already in store" ; + rdfs:comment """ +#### Request + + GET $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Accept: text/turtle + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:fn "Jane Doe" + ] . + """ . + +gsp:get_of_put__initial_state a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "GET of PUT - Initial state" ; + rdfs:comment """ +#### Request + + GET $GRAPHSTORE$?graph=$GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Accept: text/turtle + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:fn "John Doe" + ]. + """ . + +gsp:head_on_a_nonexisting_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "HEAD on a non-existing graph" ; + rdfs:comment """ +#### Request + + HEAD $GRAPHSTORE$/person/4.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 404 Not Found + """ . + +gsp:head_on_an_existing_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "HEAD on an existing graph" ; + rdfs:comment """ +#### Request + + HEAD $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + +#### Response + + 200 OK + Content-Type: text/turtle; charset=utf-8 + Content-Length: ... + """ . + +gsp:post__create__new_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "POST - create new graph" ; + rdfs:comment """ +#### Request + + POST $GRAPHSTORE$ HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + [] a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:given-name "Alice" + ] . + +#### Response + + 201 Created + Location: $NEWPATH$ + """ . + +gsp:post__existing_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "POST - existing graph" . + +gsp:post__multipart_formdata a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "POST - multipart/form-data" ; + rdfs:comment """ +#### Request + + POST $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Content-Type: multipart/form-data; boundary=a6fe4cd636164618814be9f8d3d1a0de + + --a6fe4cd636164618814be9f8d3d1a0de + Content-Disposition: form-data; name="lastName.ttl"; filename="lastName.ttl" + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + <http://$HOST$/$GRAPHSTORE$/person/1> foaf:familyName "Doe" + + --a6fe4cd636164618814be9f8d3d1a0de + Content-Disposition: form-data; name="firstName.ttl"; filename="firstName.ttl" + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + <http://$HOST$/$GRAPHSTORE$/person/1> foaf:givenName "Jane" + + --a6fe4cd636164618814be9f8d3d1a0de-- + +#### Response + + 200 OK + """ . + +gsp:put__default_graph a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "PUT - default graph" ; + rdfs:comment """ +#### Request + + PUT $GRAPHSTORE$?default HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + [] a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:given-name "Alice" + ] . + +#### Response + + 201 Created + """ . + +gsp:put__graph_already_in_store a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "PUT - graph already in store" ; + rdfs:comment """ +#### Request + + PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:fn "Jane Doe" + ]. + +#### Response + + 204 No Content + """ . + +gsp:put__initial_state a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "PUT - Initial state" ; + rdfs:comment """ +#### Request + + + PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:fn "John Doe" + ]. + +#### Response + +`201 Created` + """ . + +gsp:put__mismatched_payload a mf:GraphStoreProtocolTest; + dawg:approval dawg:Approved; + dawg:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-27#resolution_3>; + mf:name "PUT - mismatched payload" ; + rdfs:comment """ +#### Request + + PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1 + Host: $HOST$ + Content-Type: text/turtle; charset=utf-8 + + @prefix foaf: <http://xmlns.com/foaf/0.1/> . + @prefix v: <http://www.w3.org/2006/vcard/ns#> . + + <http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person; + foaf:businessCard [ + a v:VCard; + v:fn "Jane Doe" + ]. + +#### Response + + 400 Bad Request + """ . + diff --git a/sparql/sparql11/http-rdf-update/template.haml b/sparql/sparql11/http-rdf-update/template.haml new file mode 100644 index 00000000..b4cdb2a6 --- /dev/null +++ b/sparql/sparql11/http-rdf-update/template.haml @@ -0,0 +1,208 @@ +!!! 5 +%html{lang: :en, prefix: "dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#"} + %head + %meta{"http-equiv" => "Content-Type", content: "text/html;charset=utf-8"} + %meta{name: "viewport", content: "width=device-width, initial-scale=1.0"} + %link{rel: "stylesheet", type: "text/css", href: "https://www.w3.org/StyleSheets/TR/base"} + :css + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + %title + = man['label'] + :css + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + + %body{resource: man['@id'], typeof: man['@type']} + %p + %a{href: "http://www.w3.org/"} + %img{src: "http://www.w3.org/Icons/w3c_home", alt: "W3C", height: 48, width: 72} + %h1{property: "rdfs:label"}<= man['label'] + :markdown + [Copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2010 [<acronym title="World Wide Web Consortium">W3C</acronym>](http://www.w3.org/)<sup>®</sup> ([<acronym title="Massachusetts Institute of Technology">MIT</acronym>](http://www.csail.mit.edu/), [<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), All Rights Reserved. W3C [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks), and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. + %hr{title: "Separator for header"} + + %div + %h2{id: "abstract"}="Abstract" + %p{property: "rdfs:comment"} + = Array(man['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>') + :markdown + This page describes W3C SPARQL Working Group's SPARQL1.0 test suite. + + **$HOST$** is the host where the Graph Store Protocol implementation is listening + + **$GRAPHSTORE$** is the path of the URL of the graph store + + **$NEWPATH$** is the URL returned in the Location HTTP header + + HTTP response messages are in the format: + + HTTP Status code + Headers + <space> + Body + + ### Contributing Tests + The test manifests and entries are built automatically from [manifest.ttl](manifest.ttl) using a Rake task. Tests may be contributed via pull request to [https://github.com/w3c/rdf-tests](https://github.com/w3c/rdf-tests) with suitable changes to the [manifest.ttl](manifest.ttl) and referenced files. + + ### Distribution + Distributed under both the [W3C Test Suite License](http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) and the [W3C 3-clause BSD License](http://www.w3.org/Consortium/Legal/2008/03-bsd-license). To contribute to a W3C Test Suite, see the [policies and contribution forms](http://www.w3.org/2004/10/27-testcases). + + ### Disclaimer + UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. + + + - if man['include'] + %div + %h2 + Referenced Manifests + %ul + - Array(man['include']).map{|m| m.sub('manifest.ttl', '')}.sort.each do |uri| + %li + %a{property: 'mf:include', inlist: true, href: "#{uri}index.html"}=uri + + - if man['entries'] + %div + %h2 + Test Descriptions + %dl.test-description + - man['entries'].each do |test| + %dt{id: test['@id']} + %a.testlink{href: "##{test['@id']}"} + = "#{test['@id']}:" + %span{about: test['@id'], property: "mf:name"}<~test['name'] + %dd{property: "mf:entry", inlist: true, resource: test['@id'], typeof: test['@type']} + %div{property: "rdfs:comment"} + :markdown + #{test['comment'].to_s.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>')} + - if test['type'] =~ /Negative/ + %p.error + Negative Test + %dl.test-detail + %dt="type" + %dd<~test['@type'] + %dt="approval" + %dd{property: "mf:approval", resource: test['approval']}<~test['approval'] + - # Syntax Tests + - if test['approvedBy'] + %dt="approvedBy" + %dd + %a{property: "dawgt:approvedBy", href: test['approvedBy']}<~test['approvedBy'] + + - # Evaluation Tests + - if test['action'].is_a?(String) + %dt="action" + %dd + %a{property: "mf:action", href: test['action']}<~test['action'] + - if test['action'].is_a?(Hash) + %dt="action" + %dd + %dl.test-detail{property: "mf:action", resource: test['action']['@id']} + - # Entailment + - if test['action']['EntailmentProfile'] + %dt='EntailmentProfile' + %dd + - test['action']['EntailmentProfile'].each do |r| + %span{property: "sd:EntailmentProfile", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile'] + %dt='EntailmentProfile' + %dd{property: "sd:EntailmentProfile", resource: test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id'] + - if test['action']['entailmentRegime'] + %dt='entailmentRegime' + %dd + - test['action']['entailmentRegime'].each do |r| + %span{property: "sd:entailmentRegime", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime'] + %dt='entailmentRegime' + %dd{property: "sd:entailmentRegime", resource: test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id'] + + - if test['action']['query'] + %dt='query' + %dd + %a{property: "qt:query", href: test['action']['query']}<~test['action']['query'] + - if test['action']['data'] + %dt='data' + %dd + %a{property: "qt:data", href: test['action']['data']}<~test['action']['data'] + - if test['action']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['action']['ut:data']}<~test['action']['ut:data'] + - if test['action']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['action']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + - if test['action']['ut:request'] + %dt='request' + %dd + %a{property: "ut:request", href: test['action']['ut:request']}<~test['action']['ut:request'] + + - if test['result'].is_a?(String) + %dt="result" + %dd + %a{property: "mf:result", href: test['result']}<~test['result'] + - if test['result'].is_a?(Hash) + %dt="result" + %dd + %dl.test-detail{property: "mf:result", resource: test['result']['@id']} + - if test['result']['ut:result'] + %dt='result' + %dd + %code{property: "ut:result", resource: test['result']['ut:result']}<~test['result']['ut:result'] + - if test['result']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['result']['ut:data']}<~test['result']['ut:data'] + - if test['result']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['result']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + + %footer + :markdown + [Copyright ©](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) 2015 [W3C](http://www.w3.org/)® ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/), [Beihang](http://ev.buaa.edu.cn/)). W3C® [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks) and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. diff --git a/sparql/sparql11/index-all.html b/sparql/sparql11/index-all.html new file mode 100644 index 00000000..91708f6e --- /dev/null +++ b/sparql/sparql11/index-all.html @@ -0,0 +1,192 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL 1.1 tests + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL 1.1 tests</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='add/index.html' inlist property='mf:include'>add/</a> + </li> + <li> + <a href='aggregates/index.html' inlist property='mf:include'>aggregates/</a> + </li> + <li> + <a href='basic-update/index.html' inlist property='mf:include'>basic-update/</a> + </li> + <li> + <a href='bind/index.html' inlist property='mf:include'>bind/</a> + </li> + <li> + <a href='bindings/index.html' inlist property='mf:include'>bindings/</a> + </li> + <li> + <a href='clear/index.html' inlist property='mf:include'>clear/</a> + </li> + <li> + <a href='construct/index.html' inlist property='mf:include'>construct/</a> + </li> + <li> + <a href='copy/index.html' inlist property='mf:include'>copy/</a> + </li> + <li> + <a href='csv-tsv-res/index.html' inlist property='mf:include'>csv-tsv-res/</a> + </li> + <li> + <a href='delete-data/index.html' inlist property='mf:include'>delete-data/</a> + </li> + <li> + <a href='delete-insert/index.html' inlist property='mf:include'>delete-insert/</a> + </li> + <li> + <a href='delete-where/index.html' inlist property='mf:include'>delete-where/</a> + </li> + <li> + <a href='delete/index.html' inlist property='mf:include'>delete/</a> + </li> + <li> + <a href='drop/index.html' inlist property='mf:include'>drop/</a> + </li> + <li> + <a href='entailment/index.html' inlist property='mf:include'>entailment/</a> + </li> + <li> + <a href='exists/index.html' inlist property='mf:include'>exists/</a> + </li> + <li> + <a href='functions/index.html' inlist property='mf:include'>functions/</a> + </li> + <li> + <a href='grouping/index.html' inlist property='mf:include'>grouping/</a> + </li> + <li> + <a href='http-rdf-update/index.html' inlist property='mf:include'>http-rdf-update/</a> + </li> + <li> + <a href='json-res/index.html' inlist property='mf:include'>json-res/</a> + </li> + <li> + <a href='move/index.html' inlist property='mf:include'>move/</a> + </li> + <li> + <a href='negation/index.html' inlist property='mf:include'>negation/</a> + </li> + <li> + <a href='project-expression/index.html' inlist property='mf:include'>project-expression/</a> + </li> + <li> + <a href='property-path/index.html' inlist property='mf:include'>property-path/</a> + </li> + <li> + <a href='protocol/index.html' inlist property='mf:include'>protocol/</a> + </li> + <li> + <a href='service-description/index.html' inlist property='mf:include'>service-description/</a> + </li> + <li> + <a href='service/index.html' inlist property='mf:include'>service/</a> + </li> + <li> + <a href='subquery/index.html' inlist property='mf:include'>subquery/</a> + </li> + <li> + <a href='syntax-fed/index.html' inlist property='mf:include'>syntax-fed/</a> + </li> + <li> + <a href='syntax-query/index.html' inlist property='mf:include'>syntax-query/</a> + </li> + <li> + <a href='syntax-update-1/index.html' inlist property='mf:include'>syntax-update-1/</a> + </li> + <li> + <a href='syntax-update-2/index.html' inlist property='mf:include'>syntax-update-2/</a> + </li> + <li> + <a href='update-silent/index.html' inlist property='mf:include'>update-silent/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/index-sparql11-fed.html b/sparql/sparql11/index-sparql11-fed.html new file mode 100644 index 00000000..19a7fa5d --- /dev/null +++ b/sparql/sparql11/index-sparql11-fed.html @@ -0,0 +1,99 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL 1.1 Federation Extensions + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL 1.1 Federation Extensions</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='service/index.html' inlist property='mf:include'>service/</a> + </li> + <li> + <a href='syntax-fed/index.html' inlist property='mf:include'>syntax-fed/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/index-sparql11-query.html b/sparql/sparql11/index-sparql11-query.html new file mode 100644 index 00000000..e34c6585 --- /dev/null +++ b/sparql/sparql11/index-sparql11-query.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL 1.1 Query Language + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL 1.1 Query Language</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='aggregates/index.html' inlist property='mf:include'>aggregates/</a> + </li> + <li> + <a href='bind/index.html' inlist property='mf:include'>bind/</a> + </li> + <li> + <a href='bindings/index.html' inlist property='mf:include'>bindings/</a> + </li> + <li> + <a href='construct/index.html' inlist property='mf:include'>construct/</a> + </li> + <li> + <a href='exists/index.html' inlist property='mf:include'>exists/</a> + </li> + <li> + <a href='functions/index.html' inlist property='mf:include'>functions/</a> + </li> + <li> + <a href='grouping/index.html' inlist property='mf:include'>grouping/</a> + </li> + <li> + <a href='negation/index.html' inlist property='mf:include'>negation/</a> + </li> + <li> + <a href='project-expression/index.html' inlist property='mf:include'>project-expression/</a> + </li> + <li> + <a href='property-path/index.html' inlist property='mf:include'>property-path/</a> + </li> + <li> + <a href='subquery/index.html' inlist property='mf:include'>subquery/</a> + </li> + <li> + <a href='syntax-query/index.html' inlist property='mf:include'>syntax-query/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/index-sparql11-update.html b/sparql/sparql11/index-sparql11-update.html new file mode 100644 index 00000000..08b590e8 --- /dev/null +++ b/sparql/sparql11/index-sparql11-update.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL 1.1 Update + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL 1.1 Update</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Referenced Manifests + </h2> + <ul> + <li> + <a href='add/index.html' inlist property='mf:include'>add/</a> + </li> + <li> + <a href='basic-update/index.html' inlist property='mf:include'>basic-update/</a> + </li> + <li> + <a href='clear/index.html' inlist property='mf:include'>clear/</a> + </li> + <li> + <a href='copy/index.html' inlist property='mf:include'>copy/</a> + </li> + <li> + <a href='delete-data/index.html' inlist property='mf:include'>delete-data/</a> + </li> + <li> + <a href='delete-insert/index.html' inlist property='mf:include'>delete-insert/</a> + </li> + <li> + <a href='delete-where/index.html' inlist property='mf:include'>delete-where/</a> + </li> + <li> + <a href='delete/index.html' inlist property='mf:include'>delete/</a> + </li> + <li> + <a href='drop/index.html' inlist property='mf:include'>drop/</a> + </li> + <li> + <a href='move/index.html' inlist property='mf:include'>move/</a> + </li> + <li> + <a href='syntax-update-1/index.html' inlist property='mf:include'>syntax-update-1/</a> + </li> + <li> + <a href='syntax-update-2/index.html' inlist property='mf:include'>syntax-update-2/</a> + </li> + <li> + <a href='update-silent/index.html' inlist property='mf:include'>update-silent/</a> + </li> + </ul> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/index.html b/sparql/sparql11/index.html new file mode 120000 index 00000000..c654c25f --- /dev/null +++ b/sparql/sparql11/index.html @@ -0,0 +1 @@ +index-all.html \ No newline at end of file diff --git a/sparql/sparql11/json-res/data.ttl b/sparql/sparql11/json-res/data.ttl new file mode 100644 index 00000000..160f0d12 --- /dev/null +++ b/sparql/sparql11/json-res/data.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p1 :s2 . +:s2 :p2 "foo" . +:s3 :p2 "bar"^^xsd:string . +:s4 :p4 4 . +:s5 :p5 "5"^^xsd:decimal. +:s6 :p6 _:o6. diff --git a/sparql/sparql11/json-res/index.html b/sparql/sparql11/json-res/index.html new file mode 100644 index 00000000..4758eeff --- /dev/null +++ b/sparql/sparql11/json-res/index.html @@ -0,0 +1,245 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + JSON Result Format + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>JSON Result Format</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres01' property='mf:name'>jsonres01 - JSON Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>SELECT * WHERE { ?S ?P ?O }</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='jsonres01.rq' property='qt:query'>jsonres01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='jsonres01.srj' property='mf:result'>jsonres01.srj</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres02' property='mf:name'>jsonres02 - JSON Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>SELECT with OPTIONAL (i.e. not all vars bound in all results)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='jsonres02.rq' property='qt:query'>jsonres02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='jsonres02.srj' property='mf:result'>jsonres02.srj</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres03' property='mf:name'>jsonres03 - JSON Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>ASK - answer: true</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='jsonres03.rq' property='qt:query'>jsonres03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='jsonres03.srj' property='mf:result'>jsonres03.srj</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres04' property='mf:name'>jsonres04 - JSON Result Format</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#jsonres04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>ASK - answer: false</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='jsonres04.rq' property='qt:query'>jsonres04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data.ttl' property='qt:data'>data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='jsonres04.srj' property='mf:result'>jsonres04.srj</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/json-res/jsonres01.rq b/sparql/sparql11/json-res/jsonres01.rq new file mode 100644 index 00000000..bb0a2718 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres01.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +SELECT * WHERE { ?s ?p ?o} ORDER BY ?s ?p ?o \ No newline at end of file diff --git a/sparql/sparql11/json-res/jsonres01.srj b/sparql/sparql11/json-res/jsonres01.srj new file mode 100644 index 00000000..093f9b78 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres01.srj @@ -0,0 +1,39 @@ +{ + "head": { + "vars": [ "s" , "p" , "o" ] + } , + "results": { + "bindings": [ + { + "s": { "type": "uri" , "value": "http://example.org/s1" } , + "p": { "type": "uri" , "value": "http://example.org/p1" } , + "o": { "type": "uri" , "value": "http://example.org/s2" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s2" } , + "p": { "type": "uri" , "value": "http://example.org/p2" } , + "o": { "type": "literal" , "value": "foo" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s3" } , + "p": { "type": "uri" , "value": "http://example.org/p2" } , + "o": { "type": "literal" , "value": "bar" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s4" } , + "p": { "type": "uri" , "value": "http://example.org/p4" } , + "o": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "literal" , "value": "4" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s5" } , + "p": { "type": "uri" , "value": "http://example.org/p5" } , + "o": { "datatype": "http://www.w3.org/2001/XMLSchema#decimal" , "type": "literal" , "value": "5" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s6" } , + "p": { "type": "uri" , "value": "http://example.org/p6" } , + "o": { "type": "bnode" , "value": "b0" } + } + ] + } +} diff --git a/sparql/sparql11/json-res/jsonres02.rq b/sparql/sparql11/json-res/jsonres02.rq new file mode 100644 index 00000000..7abb9344 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres02.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +SELECT * WHERE { ?s ?p ?o OPTIONAL {?o ?p2 ?o2 } } ORDER BY ?s ?p ?o ?p2 ?o2 \ No newline at end of file diff --git a/sparql/sparql11/json-res/jsonres02.srj b/sparql/sparql11/json-res/jsonres02.srj new file mode 100644 index 00000000..8fc8cbaf --- /dev/null +++ b/sparql/sparql11/json-res/jsonres02.srj @@ -0,0 +1,41 @@ +{ + "head": { + "vars": [ "s" , "p" , "o" , "p2" , "o2" ] + } , + "results": { + "bindings": [ + { + "s": { "type": "uri" , "value": "http://example.org/s1" } , + "p": { "type": "uri" , "value": "http://example.org/p1" } , + "o": { "type": "uri" , "value": "http://example.org/s2" } , + "p2": { "type": "uri" , "value": "http://example.org/p2" } , + "o2": { "type": "literal" , "value": "foo" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s2" } , + "p": { "type": "uri" , "value": "http://example.org/p2" } , + "o": { "type": "literal" , "value": "foo" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s3" } , + "p": { "type": "uri" , "value": "http://example.org/p2" } , + "o": { "type": "literal" , "value": "bar" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s4" } , + "p": { "type": "uri" , "value": "http://example.org/p4" } , + "o": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "literal" , "value": "4" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s5" } , + "p": { "type": "uri" , "value": "http://example.org/p5" } , + "o": { "datatype": "http://www.w3.org/2001/XMLSchema#decimal" , "type": "literal" , "value": "5" } + } , + { + "s": { "type": "uri" , "value": "http://example.org/s6" } , + "p": { "type": "uri" , "value": "http://example.org/p6" } , + "o": { "type": "bnode" , "value": "b0" } + } + ] + } +} diff --git a/sparql/sparql11/json-res/jsonres03.rq b/sparql/sparql11/json-res/jsonres03.rq new file mode 100644 index 00000000..e7836b5f --- /dev/null +++ b/sparql/sparql11/json-res/jsonres03.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +ASK WHERE { :s1 :p1 :s2 } \ No newline at end of file diff --git a/sparql/sparql11/json-res/jsonres03.srj b/sparql/sparql11/json-res/jsonres03.srj new file mode 100644 index 00000000..7ddba138 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres03.srj @@ -0,0 +1,4 @@ +{ + "head" : { } , + "boolean" : true +} diff --git a/sparql/sparql11/json-res/jsonres04.rq b/sparql/sparql11/json-res/jsonres04.rq new file mode 100644 index 00000000..5c9be008 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres04.rq @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> + +ASK WHERE { :s1 :p1 :o1 } \ No newline at end of file diff --git a/sparql/sparql11/json-res/jsonres04.srj b/sparql/sparql11/json-res/jsonres04.srj new file mode 100644 index 00000000..41523c53 --- /dev/null +++ b/sparql/sparql11/json-res/jsonres04.srj @@ -0,0 +1,4 @@ +{ + "head" : { } , + "boolean" : false +} diff --git a/sparql/sparql11/json-res/manifest.ttl b/sparql/sparql11/json-res/manifest.ttl new file mode 100644 index 00000000..911a54b1 --- /dev/null +++ b/sparql/sparql11/json-res/manifest.ttl @@ -0,0 +1,60 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/json-res/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "JSON Result Format" ; + mf:entries + ( + :jsonres01 + :jsonres02 + :jsonres03 + :jsonres04 + ) . + +:jsonres01 rdf:type mf:QueryEvaluationTest ; + mf:name "jsonres01 - JSON Result Format" ; + rdfs:comment "SELECT * WHERE { ?S ?P ?O }"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2>; + mf:action + [ qt:query <jsonres01.rq> ; + qt:data <data.ttl> ] ; + mf:result <jsonres01.srj> + . + +:jsonres02 rdf:type mf:QueryEvaluationTest ; + mf:name "jsonres02 - JSON Result Format" ; + rdfs:comment "SELECT with OPTIONAL (i.e. not all vars bound in all results)"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2>; + mf:action + [ qt:query <jsonres02.rq> ; + qt:data <data.ttl> ] ; + mf:result <jsonres02.srj> + . + +:jsonres03 rdf:type mf:QueryEvaluationTest ; + mf:name "jsonres03 - JSON Result Format" ; + rdfs:comment "ASK - answer: true"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2>; + mf:action + [ qt:query <jsonres03.rq> ; + qt:data <data.ttl> ] ; + mf:result <jsonres03.srj> + . + +:jsonres04 rdf:type mf:QueryEvaluationTest ; + mf:name "jsonres04 - JSON Result Format" ; + rdfs:comment "ASK - answer: false"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-08-16#resolution_2>; + mf:action + [ qt:query <jsonres04.rq> ; + qt:data <data.ttl> ] ; + mf:result <jsonres04.srj> + . diff --git a/sparql/sparql11/manifest-all.ttl b/sparql/sparql11/manifest-all.ttl new file mode 100644 index 00000000..4dd6c94c --- /dev/null +++ b/sparql/sparql11/manifest-all.ttl @@ -0,0 +1,124 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 tests" ; + mf:include ( + <add/manifest.ttl> + <aggregates/manifest.ttl> + <basic-update/manifest.ttl> + <bind/manifest.ttl> + <bindings/manifest.ttl> + <cast/manifest.ttl> + <clear/manifest.ttl> + <construct/manifest.ttl> + <copy/manifest.ttl> + <csv-tsv-res/manifest.ttl> + <delete-data/manifest.ttl> + <delete-insert/manifest.ttl> + <delete-where/manifest.ttl> + <delete/manifest.ttl> + <drop/manifest.ttl> + <entailment/manifest.ttl> + <exists/manifest.ttl> + <functions/manifest.ttl> + <grouping/manifest.ttl> + <json-res/manifest.ttl> + <move/manifest.ttl> + <negation/manifest.ttl> + <project-expression/manifest.ttl> + <property-path/manifest.ttl> + <service/manifest.ttl> + <subquery/manifest.ttl> + <syntax-query/manifest.ttl> + <syntax-update-1/manifest.ttl> + <syntax-update-2/manifest.ttl> + <update-silent/manifest.ttl> + <syntax-fed/manifest.ttl> + <service-description/manifest.ttl> + <protocol/manifest.ttl> + <http-rdf-update/manifest.ttl> + ) ; + mf:includedSpecifications ( + <http://www.w3.org/TR/sparql11-query/> + <http://www.w3.org/TR/sparql11-update/> + <http://www.w3.org/TR/sparql11-results-csv-tsv/> + <http://www.w3.org/TR/sparql11-results-json/> + <http://www.w3.org/TR/sparql11-federated-query/> + <http://www.w3.org/TR/sparql11-entailment/> + <http://www.w3.org/TR/sparql11-service-description/> + <http://www.w3.org/TR/sparql11-protocol/> + <http://www.w3.org/TR/sparql11-http-rdf-update/> + ) . + +<http://www.w3.org/TR/sparql11-query/> rdfs:label "SPARQL 1.1 Query Language" ; + mf:conformanceRequirement ( + <aggregates/manifest.ttl> + <bind/manifest.ttl> + <bindings/manifest.ttl> + <cast/manifest.ttl> + <construct/manifest.ttl> + <exists/manifest.ttl> + <functions/manifest.ttl> + <grouping/manifest.ttl> + <negation/manifest.ttl> + <project-expression/manifest.ttl> + <property-path/manifest.ttl> + <subquery/manifest.ttl> + <syntax-query/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-update/> rdfs:label "SPARQL 1.1 Update" ; + mf:conformanceRequirement ( + <add/manifest.ttl> + <basic-update/manifest.ttl> + <clear/manifest.ttl> + <copy/manifest.ttl> + <delete-data/manifest.ttl> + <delete-insert/manifest.ttl> + <delete-where/manifest.ttl> + <delete/manifest.ttl> + <drop/manifest.ttl> + <move/manifest.ttl> + <syntax-update-1/manifest.ttl> + <syntax-update-2/manifest.ttl> + <update-silent/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-results-csv-tsv/> rdfs:label "SPARQL 1.1 Query Results CSV and TSV Formats" ; + mf:conformanceRequirement ( + <csv-tsv-res/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-results-json/> rdfs:label "SPARQL 1.1 Query Results JSON Format" ; + mf:conformanceRequirement ( + <json-res/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-federated-query/> rdfs:label "SPARQL 1.1 Federation Extensions" ; + mf:conformanceRequirement ( + <syntax-fed/manifest.ttl> + <service/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-entailment/> rdfs:label "SPARQL 1.1 Entailment Regimes" ; + mf:conformanceRequirement ( + <entailment/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-service-description/> rdfs:label "SPARQL 1.1 Service Description" ; + mf:conformanceRequirement ( + <service-description/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-protocol/> rdfs:label "SPARQL 1.1 Protocol" ; + mf:conformanceRequirement ( + <protocol/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-http-rdf-update/> rdfs:label "SPARQL 1.1 Graph Store HTTP Protocol" ; + mf:conformanceRequirement ( + <http-rdf-update/manifest.ttl> + ). diff --git a/sparql/sparql11/manifest-sparql11-fed.ttl b/sparql/sparql11/manifest-sparql11-fed.ttl new file mode 100644 index 00000000..39a64746 --- /dev/null +++ b/sparql/sparql11/manifest-sparql11-fed.ttl @@ -0,0 +1,11 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 Federation Extensions" ; + mf:include ( + <syntax-fed/manifest.ttl> + <service/manifest.ttl> + ) . diff --git a/sparql/sparql11/manifest-sparql11-query.ttl b/sparql/sparql11/manifest-sparql11-query.ttl new file mode 100644 index 00000000..503e2aa7 --- /dev/null +++ b/sparql/sparql11/manifest-sparql11-query.ttl @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 Query Language" ; + mf:include ( + <aggregates/manifest.ttl> + <bind/manifest.ttl> + <bindings/manifest.ttl> + <cast/manifest.ttl> + <construct/manifest.ttl> + <exists/manifest.ttl> + <functions/manifest.ttl> + <grouping/manifest.ttl> + <negation/manifest.ttl> + <project-expression/manifest.ttl> + <property-path/manifest.ttl> + <subquery/manifest.ttl> + <syntax-query/manifest.ttl> + ) . diff --git a/sparql/sparql11/manifest-sparql11-results.ttl b/sparql/sparql11/manifest-sparql11-results.ttl new file mode 100644 index 00000000..3063b407 --- /dev/null +++ b/sparql/sparql11/manifest-sparql11-results.ttl @@ -0,0 +1,26 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 tests - Results Formats" ; + mf:include ( + <csv-tsv-res/manifest.ttl> + <json-res/manifest.ttl> + ) ; + mf:includedSpecifications ( + <http://www.w3.org/TR/sparql11-results-csv-tsv/> + <http://www.w3.org/TR/sparql11-results-json/> + <http://www.w3.org/TR/sparql11-http-rdf-update/> + ) . + +<http://www.w3.org/TR/sparql11-results-csv-tsv/> rdfs:label "SPARQL 1.1 Query Results CSV and TSV Formats" ; + mf:conformanceRequirement ( + <csv-tsv-res/manifest.ttl> + ). + +<http://www.w3.org/TR/sparql11-results-json/> rdfs:label "SPARQL 1.1 Query Results JSON Format" ; + mf:conformanceRequirement ( + <json-res/manifest.ttl> + ). diff --git a/sparql/sparql11/manifest-sparql11-update.ttl b/sparql/sparql11/manifest-sparql11-update.ttl new file mode 100644 index 00000000..2c598865 --- /dev/null +++ b/sparql/sparql11/manifest-sparql11-update.ttl @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 Update" ; + mf:include ( + <add/manifest.ttl> + <basic-update/manifest.ttl> + <clear/manifest.ttl> + <copy/manifest.ttl> + <delete-data/manifest.ttl> + <delete-insert/manifest.ttl> + <delete-where/manifest.ttl> + <delete/manifest.ttl> + <drop/manifest.ttl> + <move/manifest.ttl> + <syntax-update-1/manifest.ttl> + <syntax-update-2/manifest.ttl> + <update-silent/manifest.ttl> + ) . diff --git a/sparql/sparql11/manifest.ttl b/sparql/sparql11/manifest.ttl new file mode 100644 index 00000000..71e7a200 --- /dev/null +++ b/sparql/sparql11/manifest.ttl @@ -0,0 +1,13 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> + +## Manifest of query-update-results for SPARQL engines. + +<> a mf:Manifest ; + rdfs:label "SPARQL 1.1 tests - engines" ; + mf:include ( + <manifest-sparql11-query.ttl> + <manifest-sparql11-update.ttl> + <manifest-sparql11-results.ttl> + ) ; diff --git a/sparql/sparql11/move/index.html b/sparql/sparql11/move/index.html new file mode 100644 index 00000000..564dbfe1 --- /dev/null +++ b/sparql/sparql11/move/index.html @@ -0,0 +1,459 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Move + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Move</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move01' property='mf:name'>MOVE 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move01' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move the default graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b5'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-01.ru' property='ut:request'>move-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b4'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-default.ttl' property='ut:graph'>move-default.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move02' property='mf:name'>MOVE 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move02' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move the default graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='move-01.ru' property='ut:request'>move-01.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b0'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b1'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-default.ttl' property='ut:graph'>move-default.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move03' property='mf:name'>MOVE 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move03' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move a named graph to an existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b15'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + <tr property='ut:graphData' resource='_:b14'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='move-02.ttl' property='ut:graph'>move-02.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-03.ru' property='ut:request'>move-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b13'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b12'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move04' property='mf:name'>MOVE 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move04' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move a named graph to a non-existing graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b10'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-03.ru' property='ut:request'>move-03.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b9'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move06' property='mf:name'>MOVE 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move06' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move an existing graph to the default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b21'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-06.ru' property='ut:request'>move-06.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>data</dt> + <dd> + <a href='move-01.ttl' property='ut:data'>move-01.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move07' property='mf:name'>MOVE 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#move07' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Move a graph to itself</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b19'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-07.ru' property='ut:request'>move-07.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b18'> + <dt>data</dt> + <dd> + <a href='move-default.ttl' property='ut:data'>move-default.ttl</a> + </dd> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b17'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='move-01.ttl' property='ut:graph'>move-01.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/move/manifest.ttl b/sparql/sparql11/move/manifest.ttl new file mode 100644 index 00000000..815a4bab --- /dev/null +++ b/sparql/sparql11/move/manifest.ttl @@ -0,0 +1,105 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/move/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Move" ; + mf:entries + ( + :move01 + :move02 + :move03 + :move04 + :move06 + :move07 + ) . + +:move01 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 1" ; + rdfs:comment "Move the default graph to an existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-01.ru> ; + ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:graphData [ ut:graph <move-default.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:move02 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 2" ; + rdfs:comment "Move the default graph to a non-existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-01.ru> ; + ut:data <move-default.ttl> ; + ] ; + mf:result [ ut:graphData [ ut:graph <move-default.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:move03 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 3" ; + rdfs:comment "Move a named graph to an existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-03.ru> ; + ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] ; + ut:graphData [ ut:graph <move-02.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:move04 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 4" ; + rdfs:comment "Move a named graph to a non-existing graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-03.ru> ; + ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g2" ] + ] . + +:move06 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 6" ; + rdfs:comment "Move an existing graph to the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-06.ru> ; + ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <move-01.ttl> ; + ] . + +:move07 rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE 7" ; + rdfs:comment "Move a graph to itself" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-22#resolution_2> ; + mf:action [ ut:request <move-07.ru> ; + ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ ut:data <move-default.ttl> ; + ut:graphData [ ut:graph <move-01.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . diff --git a/sparql/sparql11/move/move-01.ru b/sparql/sparql11/move/move-01.ru new file mode 100644 index 00000000..9b531cb2 --- /dev/null +++ b/sparql/sparql11/move/move-01.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +MOVE DEFAULT TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/move/move-01.ttl b/sparql/sparql11/move/move-01.ttl new file mode 100644 index 00000000..66f37628 --- /dev/null +++ b/sparql/sparql11/move/move-01.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:jerry a foaf:Person . +:jerry foaf:givenName "Jerry" . +:jerry foaf:mbox <mailto:jerry@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/move/move-02.ttl b/sparql/sparql11/move/move-02.ttl new file mode 100644 index 00000000..b6254f83 --- /dev/null +++ b/sparql/sparql11/move/move-02.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:mickey a foaf:Person . +:mickey foaf:givenName "Mickey" . +:mickey foaf:mbox <mailto:mickey@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/move/move-03.ru b/sparql/sparql11/move/move-03.ru new file mode 100644 index 00000000..e23ecf92 --- /dev/null +++ b/sparql/sparql11/move/move-03.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +MOVE :g1 TO :g2 \ No newline at end of file diff --git a/sparql/sparql11/move/move-06.ru b/sparql/sparql11/move/move-06.ru new file mode 100644 index 00000000..7f79e81c --- /dev/null +++ b/sparql/sparql11/move/move-06.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +MOVE :g1 TO DEFAULT \ No newline at end of file diff --git a/sparql/sparql11/move/move-07.ru b/sparql/sparql11/move/move-07.ru new file mode 100644 index 00000000..993e07fb --- /dev/null +++ b/sparql/sparql11/move/move-07.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +MOVE :g1 TO :g1 \ No newline at end of file diff --git a/sparql/sparql11/move/move-default.ttl b/sparql/sparql11/move/move-default.ttl new file mode 100644 index 00000000..ade3e4c6 --- /dev/null +++ b/sparql/sparql11/move/move-default.ttl @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/> . + +:tom a foaf:Person . +:tom foaf:givenName "Tom" . +:tom foaf:mbox <mailto:tom@example.org> . \ No newline at end of file diff --git a/sparql/sparql11/negation/exists-01.rq b/sparql/sparql11/negation/exists-01.rq new file mode 100644 index 00000000..82381eec --- /dev/null +++ b/sparql/sparql11/negation/exists-01.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +# SPARQL 1.1 +SELECT * +WHERE +{ + ?set a :Set . + FILTER EXISTS { + ?set :member 9 + } +} diff --git a/sparql/sparql11/negation/exists-01.srx b/sparql/sparql11/negation/exists-01.srx new file mode 100644 index 00000000..3f6e1092 --- /dev/null +++ b/sparql/sparql11/negation/exists-01.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="set"/> + </head> + <results> + <result> + <binding name="set"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="set"> + <uri>http://example/d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/exists-02.rq b/sparql/sparql11/negation/exists-02.rq new file mode 100644 index 00000000..4a774c81 --- /dev/null +++ b/sparql/sparql11/negation/exists-02.rq @@ -0,0 +1,11 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +# SPARQL 1.1 +SELECT * +WHERE +{ + ?set a :Set . + FILTER EXISTS { + ?set :member 7 + } +} diff --git a/sparql/sparql11/negation/exists-02.srx b/sparql/sparql11/negation/exists-02.srx new file mode 100644 index 00000000..1eddd59c --- /dev/null +++ b/sparql/sparql11/negation/exists-02.srx @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="set"/> + </head> + <results> + </results> +</sparql> diff --git a/sparql/sparql11/negation/full-minuend.rq b/sparql/sparql11/negation/full-minuend.rq new file mode 100644 index 00000000..c2eaaf17 --- /dev/null +++ b/sparql/sparql11/negation/full-minuend.rq @@ -0,0 +1,11 @@ +prefix : <http://example/> + +select ?a ?b ?c { + ?a :p1 ?b; :p2 ?c + MINUS { + ?d a :Sub + OPTIONAL { ?d :q1 ?b } + OPTIONAL { ?d :q2 ?c } + } +} +order by ?a diff --git a/sparql/sparql11/negation/full-minuend.srx b/sparql/sparql11/negation/full-minuend.srx new file mode 100644 index 00000000..5f086ff2 --- /dev/null +++ b/sparql/sparql11/negation/full-minuend.srx @@ -0,0 +1,32 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="a"/> + <variable name="b"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="a"> + <uri>http://example/a0</uri> + </binding> + <binding name="b"> + <uri>http://example/b0</uri> + </binding> + <binding name="c"> + <uri>http://example/c0</uri> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example/a3</uri> + </binding> + <binding name="b"> + <uri>http://example/b3</uri> + </binding> + <binding name="c"> + <uri>http://example/c3</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/full-minuend.ttl b/sparql/sparql11/negation/full-minuend.ttl new file mode 100644 index 00000000..ce9cffca --- /dev/null +++ b/sparql/sparql11/negation/full-minuend.ttl @@ -0,0 +1,27 @@ +@prefix : <http://example/> . + +:a0 :p1 :b0 ; + :p2 :c0 . + +:a1 :p1 :b1 ; + :p2 :c1 . + +:a2 :p1 :b2 ; + :p2 :c2 . + +:a3 :p1 :b3 ; + :p2 :c3 . + +:d0 a :Sub . + +:d1 a :Sub ; + :q1 :b1 ; + :q2 :c1 . + +:d2 a :Sub ; + :q1 :b2 . + +:d3 a :Sub ; + :q1 :b3 ; + :q2 :cx . + diff --git a/sparql/sparql11/negation/index.html b/sparql/sparql11/negation/index.html new file mode 100644 index 00000000..732584c0 --- /dev/null +++ b/sparql/sparql11/negation/index.html @@ -0,0 +1,503 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Negation + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Negation</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-nex-1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-nex-1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-nex-1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-nex-1' property='mf:name'>Subsets by exclusion (NOT EXISTS)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-nex-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='subsetByExcl01.rq' property='qt:query'>subsetByExcl01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='subsetByExcl.ttl' property='qt:data'>subsetByExcl.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='subsetByExcl01.srx' property='mf:result'>subsetByExcl01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-minus-1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-minus-1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-minus-1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-minus-1' property='mf:name'>Subsets by exclusion (MINUS)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-by-exclusion-minus-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='subsetByExcl02.rq' property='qt:query'>subsetByExcl02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='subsetByExcl.ttl' property='qt:data'>subsetByExcl.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='subsetByExcl02.srx' property='mf:result'>subsetByExcl02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#temporal-proximity-by-exclusion-nex-1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#temporal-proximity-by-exclusion-nex-1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#temporal-proximity-by-exclusion-nex-1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#temporal-proximity-by-exclusion-nex-1' property='mf:name'>Medical, temporal proximity by exclusion (NOT EXISTS)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#temporal-proximity-by-exclusion-nex-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='temporalProximity01.rq' property='qt:query'>temporalProximity01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='temporalProximity01.ttl' property='qt:data'>temporalProximity01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='temporalProximity01.srx' property='mf:result'>temporalProximity01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-01' property='mf:name'>Calculate which sets are subsets of others (include A subsetOf A)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='subset-01.rq' property='qt:query'>subset-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='subset-01.srx' property='mf:result'>subset-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-02' property='mf:name'>Calculate which sets are subsets of others (exclude A subsetOf A)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='subset-02.rq' property='qt:query'>subset-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='subset-02.srx' property='mf:result'>subset-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#set-equals-1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#set-equals-1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#set-equals-1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#set-equals-1' property='mf:name'>Calculate which sets have the same elements</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#set-equals-1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='set-equals-1.rq' property='qt:query'>set-equals-1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='set-equals-1.srx' property='mf:result'>set-equals-1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-03' property='mf:name'>Calculate proper subset</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#subset-03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='subset-03.rq' property='qt:query'>subset-03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='subset-03.srx' property='mf:result'>subset-03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-01' property='mf:name'>Positive EXISTS 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='exists-01.rq' property='qt:query'>exists-01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists-01.srx' property='mf:result'>exists-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-02' property='mf:name'>Positive EXISTS 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#exists-02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='exists-02.rq' property='qt:query'>exists-02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='set-data.ttl' property='qt:data'>set-data.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='exists-02.srx' property='mf:result'>exists-02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#full-minuend'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#full-minuend'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#full-minuend: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#full-minuend' property='mf:name'>Subtraction with MINUS from a fully bound minuend</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#full-minuend' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='full-minuend.rq' property='qt:query'>full-minuend.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='full-minuend.ttl' property='qt:data'>full-minuend.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='full-minuend.srx' property='mf:result'>full-minuend.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#partial-minuend'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#partial-minuend'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#partial-minuend: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#partial-minuend' property='mf:name'>Subtraction with MINUS from a partially bound minuend</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#partial-minuend' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='part-minuend.rq' property='qt:query'>part-minuend.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='part-minuend.ttl' property='qt:data'>part-minuend.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='part-minuend.srx' property='mf:result'>part-minuend.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/negation/manifest.ttl b/sparql/sparql11/negation/manifest.ttl new file mode 100644 index 00000000..cee35508 --- /dev/null +++ b/sparql/sparql11/negation/manifest.ttl @@ -0,0 +1,122 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Negation" ; + mf:entries + ( + :subset-by-exclusion-nex-1 + :subset-by-exclusion-minus-1 + :temporal-proximity-by-exclusion-nex-1 + :subset-01 + :subset-02 + :set-equals-1 + :subset-03 + :exists-01 + :exists-02 + :full-minuend + :partial-minuend + ) . + + +:subset-by-exclusion-nex-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Subsets by exclusion (NOT EXISTS)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <subsetByExcl01.rq> ; + qt:data <subsetByExcl.ttl> ] ; + mf:result <subsetByExcl01.srx> . + +:subset-by-exclusion-minus-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Subsets by exclusion (MINUS)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <subsetByExcl02.rq> ; + qt:data <subsetByExcl.ttl> ] ; + mf:result <subsetByExcl02.srx> . + +:temporal-proximity-by-exclusion-nex-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Medical, temporal proximity by exclusion (NOT EXISTS)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <temporalProximity01.rq> ; + qt:data <temporalProximity01.ttl> ] ; + mf:result <temporalProximity01.srx> . + +:subset-01 rdf:type mf:QueryEvaluationTest ; + mf:name "Calculate which sets are subsets of others (include A subsetOf A)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <subset-01.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <subset-01.srx> . + +:subset-02 rdf:type mf:QueryEvaluationTest ; + mf:name "Calculate which sets are subsets of others (exclude A subsetOf A)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <subset-02.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <subset-02.srx> . + +:set-equals-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Calculate which sets have the same elements" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <set-equals-1.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <set-equals-1.srx> . + +:subset-03 rdf:type mf:QueryEvaluationTest ; + mf:name "Calculate proper subset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <subset-03.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <subset-03.srx> . + +:exists-01 rdf:type mf:QueryEvaluationTest ; + mf:name "Positive EXISTS 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <exists-01.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <exists-01.srx> . + +:exists-02 rdf:type mf:QueryEvaluationTest ; + mf:name "Positive EXISTS 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <exists-02.rq> ; + qt:data <set-data.ttl> ] ; + mf:result <exists-02.srx> . + +:full-minuend rdf:type mf:QueryEvaluationTest ; + mf:name "Subtraction with MINUS from a fully bound minuend" ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <full-minuend.rq> ; + qt:data <full-minuend.ttl> ] ; + mf:result <full-minuend.srx> . + +:partial-minuend rdf:type mf:QueryEvaluationTest ; + mf:name "Subtraction with MINUS from a partially bound minuend" ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <part-minuend.rq> ; + qt:data <part-minuend.ttl> ] ; + mf:result <part-minuend.srx> . + diff --git a/sparql/sparql11/negation/part-minuend.rq b/sparql/sparql11/negation/part-minuend.rq new file mode 100644 index 00000000..dff68e63 --- /dev/null +++ b/sparql/sparql11/negation/part-minuend.rq @@ -0,0 +1,13 @@ +prefix : <http://example/> + +select ?a ?b ?c { + ?a a :Min + OPTIONAL { ?a :p1 ?b } + OPTIONAL { ?a :p2 ?c } + MINUS { + ?d a :Sub + OPTIONAL { ?d :q1 ?b } + OPTIONAL { ?d :q2 ?c } + } +} +order by ?a diff --git a/sparql/sparql11/negation/part-minuend.srx b/sparql/sparql11/negation/part-minuend.srx new file mode 100644 index 00000000..8c8c1801 --- /dev/null +++ b/sparql/sparql11/negation/part-minuend.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="a"/> + <variable name="b"/> + <variable name="c"/> + </head> + <results> + <result> + <binding name="a"> + <uri>http://example/a2</uri> + </binding> + <binding name="b"> + <uri>http://example/b2</uri> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example/a4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/part-minuend.ttl b/sparql/sparql11/negation/part-minuend.ttl new file mode 100644 index 00000000..15cb87e2 --- /dev/null +++ b/sparql/sparql11/negation/part-minuend.ttl @@ -0,0 +1,26 @@ +@prefix : <http://example/> . + +:a1 a :Min ; + :p1 :b1 . + +:a2 a :Min ; + :p1 :b2 . + +:a3 a :Min ; + :p1 :b3 . + +:a4 a :Min . + +:d1 a :Sub ; + :q1 :b1 . + +:d3 a :Sub ; + :q1 :b3 ; + :q2 :c3 . + +:d4 a :Sub ; + :q1 :b4 ; + :q2 :c4 . + +:d5 a :Sub . + diff --git a/sparql/sparql11/negation/set-data.ttl b/sparql/sparql11/negation/set-data.ttl new file mode 100644 index 00000000..b3463cd7 --- /dev/null +++ b/sparql/sparql11/negation/set-data.ttl @@ -0,0 +1,25 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example/> . + +:a rdf:type :Set . +:a :member 1 . +:a :member 2 . +:a :member 3 . + +:b rdf:type :Set . +:b :member 1 . +:b :member 9 . + +:c rdf:type :Set . +:c :member 1 . +:c :member 2 . + +:d rdf:type :Set . +:d :member 1 . +:d :member 9 . + +:e rdf:type :Set . +:e :member 1 . +:e :member 2 . + +:empty rdf:type :Set . diff --git a/sparql/sparql11/negation/set-equals-1.rq b/sparql/sparql11/negation/set-equals-1.rq new file mode 100644 index 00000000..dd27e2e2 --- /dev/null +++ b/sparql/sparql11/negation/set-equals-1.rq @@ -0,0 +1,28 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +# Find sets that have exactly the same members. +# Find all (s1,s2) such that (s1 subset of s) and (s2 subset of s1). + +SELECT DISTINCT ?s1 ?s2 +WHERE +{ + # All pairs of sets (no duplicates, not reveres pairs) + ?s2 rdf:type :Set . + ?s1 rdf:type :Set . + FILTER(str(?s1) < str(?s2)) + MINUS + { + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + ?s1 :member ?x . + FILTER NOT EXISTS { ?s2 :member ?x . } + } + MINUS + { + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + ?s2 :member ?x . + FILTER NOT EXISTS { ?s1 :member ?x . } + } +} diff --git a/sparql/sparql11/negation/set-equals-1.srx b/sparql/sparql11/negation/set-equals-1.srx new file mode 100644 index 00000000..44ebfc38 --- /dev/null +++ b/sparql/sparql11/negation/set-equals-1.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s1"/> + <variable name="s2"/> + </head> + <results> + <result> + <binding name="s1"> + <uri>http://example/c</uri> + </binding> + <binding name="s2"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="s1"> + <uri>http://example/b</uri> + </binding> + <binding name="s2"> + <uri>http://example/d</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/subset-01.rq b/sparql/sparql11/negation/subset-01.rq new file mode 100644 index 00000000..0fd8fa89 --- /dev/null +++ b/sparql/sparql11/negation/subset-01.rq @@ -0,0 +1,22 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +# SPARQL 1.1 +SELECT (?s1 AS ?subset) (?s2 AS ?superset) +WHERE +{ + # All pairs of sets except (S,S) + ?s2 rdf:type :Set . + ?s1 rdf:type :Set . + FILTER(?s1 != ?s2) + MINUS + { + # The MINUS RHS is (?s1, ?s2) where + # ?s1 has a member not in ?s2 + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + FILTER(?s1 != ?s2) + + ?s1 :member ?x . + FILTER NOT EXISTS { ?s2 :member ?x . } + } +} diff --git a/sparql/sparql11/negation/subset-01.srx b/sparql/sparql11/negation/subset-01.srx new file mode 100644 index 00000000..2e0c9a4e --- /dev/null +++ b/sparql/sparql11/negation/subset-01.srx @@ -0,0 +1,97 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="subset"/> + <variable name="superset"/> + </head> + <results> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/c</uri> + </binding> + <binding name="superset"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/d</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/b</uri> + </binding> + <binding name="superset"> + <uri>http://example/d</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/e</uri> + </binding> + <binding name="superset"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/d</uri> + </binding> + <binding name="superset"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/e</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/c</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/subset-02.rq b/sparql/sparql11/negation/subset-02.rq new file mode 100644 index 00000000..593ec4df --- /dev/null +++ b/sparql/sparql11/negation/subset-02.rq @@ -0,0 +1,29 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT (?s1 AS ?subset) (?s2 AS ?superset) +WHERE +{ + # All pairs of sets + ?s2 rdf:type :Set . + ?s1 rdf:type :Set . + + MINUS { + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + # Assumes ?s1 has at least one member + ?s1 :member ?x . + # If we want to exclude A as a subset of A. + # This is not perfect as "?s1 = ?s2" is not a + # contents based comparison. + FILTER ( ?s1 = ?s2 || NOT EXISTS { ?s2 :member ?x . } ) + } + MINUS { + # If we don't want the empty set being a subset of itself. + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + # Choose the pair (empty set, empty set) + FILTER ( NOT EXISTS { ?s1 :member ?y . } ) + FILTER ( NOT EXISTS { ?s2 :member ?y . } ) + } +} diff --git a/sparql/sparql11/negation/subset-02.srx b/sparql/sparql11/negation/subset-02.srx new file mode 100644 index 00000000..2e0c9a4e --- /dev/null +++ b/sparql/sparql11/negation/subset-02.srx @@ -0,0 +1,97 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="subset"/> + <variable name="superset"/> + </head> + <results> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/c</uri> + </binding> + <binding name="superset"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/d</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/b</uri> + </binding> + <binding name="superset"> + <uri>http://example/d</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/e</uri> + </binding> + <binding name="superset"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/d</uri> + </binding> + <binding name="superset"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/e</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/c</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/subset-03.rq b/sparql/sparql11/negation/subset-03.rq new file mode 100644 index 00000000..fcd0145f --- /dev/null +++ b/sparql/sparql11/negation/subset-03.rq @@ -0,0 +1,37 @@ +PREFIX : <http://example/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT (?s1 AS ?subset) (?s2 AS ?superset) +WHERE +{ + # All pairs of sets except (S,S) + ?s2 rdf:type :Set . + ?s1 rdf:type :Set . + MINUS { + # See subset-01 ... + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + ?s1 :member ?x . + FILTER ( NOT EXISTS { ?s2 :member ?x . } ) + } + # Remove those that are the pairs with the same elements. + # See set-equals-1 + MINUS { + ?s2 rdf:type :Set . + ?s1 rdf:type :Set . + MINUS + { + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + ?s1 :member ?x . + FILTER NOT EXISTS { ?s2 :member ?x . } + } + MINUS + { + ?s1 rdf:type :Set . + ?s2 rdf:type :Set . + ?s2 :member ?x . + FILTER NOT EXISTS { ?s1 :member ?x . } + } + } +} diff --git a/sparql/sparql11/negation/subset-03.srx b/sparql/sparql11/negation/subset-03.srx new file mode 100644 index 00000000..d0b8ba04 --- /dev/null +++ b/sparql/sparql11/negation/subset-03.srx @@ -0,0 +1,65 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="subset"/> + <variable name="superset"/> + </head> + <results> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/e</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/d</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/empty</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/e</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="subset"> + <uri>http://example/c</uri> + </binding> + <binding name="superset"> + <uri>http://example/a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/subsetByExcl.ttl b/sparql/sparql11/negation/subsetByExcl.ttl new file mode 100644 index 00000000..c0296727 --- /dev/null +++ b/sparql/sparql11/negation/subsetByExcl.ttl @@ -0,0 +1,5 @@ +@prefix ex: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#> . + +ex:lifeForm1 a ex:Mammal, ex:Animal . +ex:lifeForm2 a ex:Reptile, ex:Animal . +ex:lifeForm3 a ex:Insect, ex:Animal . \ No newline at end of file diff --git a/sparql/sparql11/negation/subsetByExcl01.rq b/sparql/sparql11/negation/subsetByExcl01.rq new file mode 100644 index 00000000..36155297 --- /dev/null +++ b/sparql/sparql11/negation/subsetByExcl01.rq @@ -0,0 +1,5 @@ +PREFIX ex: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#> +SELECT ?animal { + ?animal a ex:Animal + FILTER NOT EXISTS { ?animal a ex:Insect } +} \ No newline at end of file diff --git a/sparql/sparql11/negation/subsetByExcl01.srx b/sparql/sparql11/negation/subsetByExcl01.srx new file mode 100644 index 00000000..9b46472f --- /dev/null +++ b/sparql/sparql11/negation/subsetByExcl01.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="animal"/> + </head> + <results> + <result> + <binding name="animal"> + <uri>http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#lifeForm1</uri> + </binding> + </result> + <result> + <binding name="animal"> + <uri>http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#lifeForm2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/subsetByExcl02.rq b/sparql/sparql11/negation/subsetByExcl02.rq new file mode 100644 index 00000000..21ba1d99 --- /dev/null +++ b/sparql/sparql11/negation/subsetByExcl02.rq @@ -0,0 +1,7 @@ +PREFIX ex: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#> +SELECT ?animal { + ?animal a ex:Animal MINUS { + ?animal a ?type + FILTER(?type = ex:Reptile || ?type = ex:Insect) + } +} \ No newline at end of file diff --git a/sparql/sparql11/negation/subsetByExcl02.srx b/sparql/sparql11/negation/subsetByExcl02.srx new file mode 100644 index 00000000..6971107b --- /dev/null +++ b/sparql/sparql11/negation/subsetByExcl02.srx @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="animal"/> + </head> + <results> + <result> + <binding name="animal"> + <uri>http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#lifeForm1</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/negation/temporalProximity01.rq b/sparql/sparql11/negation/temporalProximity01.rq new file mode 100644 index 00000000..e4725ac4 --- /dev/null +++ b/sparql/sparql11/negation/temporalProximity01.rq @@ -0,0 +1,15 @@ +PREFIX ex: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#> +PREFIX dc: <http://purl.org/dc/elements/1.1/> + +# The closest pre-operative physical examination +SELECT ?exam ?date { + ?exam a ex:PhysicalExamination; + dc:date ?date; + ex:precedes ex:operation1 . + ?op a ex:SurgicalProcedure; dc:date ?opDT . + FILTER NOT EXISTS { + ?otherExam a ex:PhysicalExamination; + ex:follows ?exam; + ex:precedes ex:operation1 + } +} \ No newline at end of file diff --git a/sparql/sparql11/negation/temporalProximity01.srx b/sparql/sparql11/negation/temporalProximity01.srx new file mode 100644 index 00000000..add172e7 --- /dev/null +++ b/sparql/sparql11/negation/temporalProximity01.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="exam"/> + <variable name="date"/> + </head> + <results> + <result> + <binding name="exam"> + <uri>http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#examination1</uri> + </binding> + <binding name="date"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#date">2010-01-10</literal> + </binding> + </result> + </results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/negation/temporalProximity01.ttl b/sparql/sparql11/negation/temporalProximity01.ttl new file mode 100644 index 00000000..a7c053fa --- /dev/null +++ b/sparql/sparql11/negation/temporalProximity01.ttl @@ -0,0 +1,14 @@ +@prefix ex: <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/negation#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +ex:examination1 a ex:PhysicalExamination; + dc:date "2010-01-10"^^xsd:date ; + ex:precedes ex:operation1 ; + ex:follows ex:examination2 . +ex:operation1 a ex:SurgicalProcedure; + dc:date "2010-01-15"^^xsd:date; + ex:follows ex:examination1, ex:examination2 . +ex:examination2 a ex:PhysicalExamination; + dc:date "2010-01-02"^^xsd:date; + ex:precedes ex:operation1, ex:examination1 . \ No newline at end of file diff --git a/sparql/sparql11/project-expression/index.html b/sparql/sparql11/project-expression/index.html new file mode 100644 index 00000000..17fda9c4 --- /dev/null +++ b/sparql/sparql11/project-expression/index.html @@ -0,0 +1,359 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Project Expression + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Project Expression</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp01' property='mf:name'>Expression is equality</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='projexp01.rq' property='qt:query'>projexp01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp01.ttl' property='qt:data'>projexp01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp01.srx' property='mf:result'>projexp01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp02' property='mf:name'>Expression raise an error</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='projexp02.rq' property='qt:query'>projexp02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp02.ttl' property='qt:data'>projexp02.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp02.srx' property='mf:result'>projexp02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp03' property='mf:name'>Reuse a project expression variable in select</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='projexp03.rq' property='qt:query'>projexp03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp03.ttl' property='qt:data'>projexp03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp03.srx' property='mf:result'>projexp03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp04' property='mf:name'>Reuse a project expression variable in order by</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='projexp04.rq' property='qt:query'>projexp04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp04.ttl' property='qt:data'>projexp04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp04.srx' property='mf:result'>projexp04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp05' property='mf:name'>Expression may return no value</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='projexp05.rq' property='qt:query'>projexp05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp05.ttl' property='qt:data'>projexp05.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp05.srx' property='mf:result'>projexp05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp06' property='mf:name'>Expression has undefined variable</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='projexp06.rq' property='qt:query'>projexp06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp06.ttl' property='qt:data'>projexp06.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp06.srx' property='mf:result'>projexp06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp07' property='mf:name'>Expression has variable that may be unbound</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#projexp07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='projexp07.rq' property='qt:query'>projexp07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='projexp07.ttl' property='qt:data'>projexp07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='projexp07.srx' property='mf:result'>projexp07.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/project-expression/manifest.ttl b/sparql/sparql11/project-expression/manifest.ttl new file mode 100644 index 00000000..1f3fa56b --- /dev/null +++ b/sparql/sparql11/project-expression/manifest.ttl @@ -0,0 +1,91 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/project-expression/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Project Expression" ; + mf:entries + ( + :projexp01 + :projexp02 + :projexp03 + :projexp04 + :projexp05 + :projexp06 + :projexp07 + ) . + + +:projexp01 rdf:type mf:QueryEvaluationTest ; + mf:name "Expression is equality" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp01.rq> ; + qt:data <projexp01.ttl> ] ; + mf:result <projexp01.srx> + . + + +:projexp02 rdf:type mf:QueryEvaluationTest ; + mf:name "Expression raise an error" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp02.rq> ; + qt:data <projexp02.ttl> ] ; + mf:result <projexp02.srx> + . + +:projexp03 rdf:type mf:QueryEvaluationTest ; + mf:name "Reuse a project expression variable in select" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp03.rq> ; + qt:data <projexp03.ttl> ] ; + mf:result <projexp03.srx> + . + +:projexp04 rdf:type mf:QueryEvaluationTest ; + mf:name "Reuse a project expression variable in order by" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp04.rq> ; + qt:data <projexp04.ttl> ] ; + mf:result <projexp04.srx> + . + +:projexp05 rdf:type mf:QueryEvaluationTest ; + mf:name "Expression may return no value" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp05.rq> ; + qt:data <projexp05.ttl> ] ; + mf:result <projexp05.srx> + . + +:projexp06 rdf:type mf:QueryEvaluationTest ; + mf:name "Expression has undefined variable" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp06.rq> ; + qt:data <projexp06.ttl> ] ; + mf:result <projexp06.srx> + . + +:projexp07 rdf:type mf:QueryEvaluationTest ; + mf:name "Expression has variable that may be unbound" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-09-07#resolution_3> ; + mf:action + [ qt:query <projexp07.rq> ; + qt:data <projexp07.ttl> ] ; + mf:result <projexp07.srx> + . diff --git a/sparql/sparql11/project-expression/projexp01.rq b/sparql/sparql11/project-expression/projexp01.rq new file mode 100644 index 00000000..8daa93e0 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp01.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?y ?z ((?y = ?z) as ?eq) where { + ?x ex:p ?y . + ?x ex:q ?z +} \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp01.srx b/sparql/sparql11/project-expression/projexp01.srx new file mode 100644 index 00000000..139affbd --- /dev/null +++ b/sparql/sparql11/project-expression/projexp01.srx @@ -0,0 +1,22 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='y'/> +<variable name='z'/> +<variable name='eq'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='z'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='eq'><literal datatype='http://www.w3.org/2001/XMLSchema#boolean'>true</literal></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='z'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>2</literal></binding> +<binding name='eq'><literal datatype='http://www.w3.org/2001/XMLSchema#boolean'>false</literal></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp01.ttl b/sparql/sparql11/project-expression/projexp01.ttl new file mode 100644 index 00000000..249198e9 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp01.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:q 1 . +in:a ex:q 2 . + + diff --git a/sparql/sparql11/project-expression/projexp02.rq b/sparql/sparql11/project-expression/projexp02.rq new file mode 100644 index 00000000..86349eee --- /dev/null +++ b/sparql/sparql11/project-expression/projexp02.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?y ?z ((?y + ?z) as ?sum) where { + ?x ex:p ?y . + ?x ex:q ?z +} \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp02.srx b/sparql/sparql11/project-expression/projexp02.srx new file mode 100644 index 00000000..daf04c7c --- /dev/null +++ b/sparql/sparql11/project-expression/projexp02.srx @@ -0,0 +1,21 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='y'/> +<variable name='z'/> +<variable name='sum'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='z'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='sum'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>2</literal></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='z'><literal>foobar</literal></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/project-expression/projexp02.ttl b/sparql/sparql11/project-expression/projexp02.ttl new file mode 100644 index 00000000..b0ce4947 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp02.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:q 1 . +in:a ex:q "foobar" . + + diff --git a/sparql/sparql11/project-expression/projexp03.rq b/sparql/sparql11/project-expression/projexp03.rq new file mode 100644 index 00000000..f1b5babd --- /dev/null +++ b/sparql/sparql11/project-expression/projexp03.rq @@ -0,0 +1,10 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?y ?z + ((?y + ?z) as ?sum) + ((2 * ?sum) as ?twice) +where { + ?x ex:p ?y . + ?x ex:q ?z +} \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp03.srx b/sparql/sparql11/project-expression/projexp03.srx new file mode 100644 index 00000000..593a9d84 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp03.srx @@ -0,0 +1,18 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='y'/> +<variable name='z'/> +<variable name='sum'/> +<variable name='twice'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='z'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>2</literal></binding> +<binding name='sum'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>3</literal></binding> +<binding name='twice'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>6</literal></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp03.ttl b/sparql/sparql11/project-expression/projexp03.ttl new file mode 100644 index 00000000..b1cd0b6f --- /dev/null +++ b/sparql/sparql11/project-expression/projexp03.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:q 2 . + + diff --git a/sparql/sparql11/project-expression/projexp04.rq b/sparql/sparql11/project-expression/projexp04.rq new file mode 100644 index 00000000..e38c32e1 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp04.rq @@ -0,0 +1,9 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?y + ((?y + ?y) as ?sum) +where { + ?x ex:p ?y +} +order by ?sum \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp04.srx b/sparql/sparql11/project-expression/projexp04.srx new file mode 100644 index 00000000..70d38550 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp04.srx @@ -0,0 +1,19 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='y'/> +<variable name='sum'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='sum'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>2</literal></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>2</literal></binding> +<binding name='sum'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>4</literal></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/project-expression/projexp04.ttl b/sparql/sparql11/project-expression/projexp04.ttl new file mode 100644 index 00000000..6932db32 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp04.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:p 2 . + + diff --git a/sparql/sparql11/project-expression/projexp05.rq b/sparql/sparql11/project-expression/projexp05.rq new file mode 100644 index 00000000..26763f5f --- /dev/null +++ b/sparql/sparql11/project-expression/projexp05.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?l (datatype(?l) as ?dt) where { + ?x ex:p ?l +} \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp05.srx b/sparql/sparql11/project-expression/projexp05.srx new file mode 100644 index 00000000..f7a4acfd --- /dev/null +++ b/sparql/sparql11/project-expression/projexp05.srx @@ -0,0 +1,18 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='l'/> +<variable name='dt'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='l'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +<binding name='dt'><uri>http://www.w3.org/2001/XMLSchema#integer</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='l'><uri>http://www.example.org/schema#a</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/project-expression/projexp05.ttl b/sparql/sparql11/project-expression/projexp05.ttl new file mode 100644 index 00000000..78556e5a --- /dev/null +++ b/sparql/sparql11/project-expression/projexp05.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:p ex:a . + + diff --git a/sparql/sparql11/project-expression/projexp06.rq b/sparql/sparql11/project-expression/projexp06.rq new file mode 100644 index 00000000..18c2a7b7 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp06.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?l (datatype(?m) as ?dt) where { + ?x ex:p ?l +} diff --git a/sparql/sparql11/project-expression/projexp06.srx b/sparql/sparql11/project-expression/projexp06.srx new file mode 100644 index 00000000..cb925b18 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp06.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='l'/> +<variable name='dt'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='l'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>1</literal></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/project-expression/projexp06.ttl b/sparql/sparql11/project-expression/projexp06.ttl new file mode 100644 index 00000000..ac8750fa --- /dev/null +++ b/sparql/sparql11/project-expression/projexp06.ttl @@ -0,0 +1,8 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . + + diff --git a/sparql/sparql11/project-expression/projexp07.rq b/sparql/sparql11/project-expression/projexp07.rq new file mode 100644 index 00000000..27b79ea2 --- /dev/null +++ b/sparql/sparql11/project-expression/projexp07.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x (datatype(?l) as ?dt) where { + ?x ex:p ?y . + optional {?x ex:q ?l} +} diff --git a/sparql/sparql11/project-expression/projexp07.srx b/sparql/sparql11/project-expression/projexp07.srx new file mode 100644 index 00000000..647292ff --- /dev/null +++ b/sparql/sparql11/project-expression/projexp07.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='dt'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#b</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='dt'><uri>http://www.w3.org/2001/XMLSchema#integer</uri></binding> +</result> +</results> +</sparql> + diff --git a/sparql/sparql11/project-expression/projexp07.ttl b/sparql/sparql11/project-expression/projexp07.ttl new file mode 100644 index 00000000..1529cfbf --- /dev/null +++ b/sparql/sparql11/project-expression/projexp07.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p 1 . +in:a ex:q 2 . +in:b ex:p 3 . + diff --git a/sparql/sparql11/property-path/clique3.ttl b/sparql/sparql11/property-path/clique3.ttl new file mode 100644 index 00000000..cf7df9c8 --- /dev/null +++ b/sparql/sparql11/property-path/clique3.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . + +:a0 :p :a1, :a2 . +:a1 :p :a0, :a2 . +:a2 :p :a0, :a1 . diff --git a/sparql/sparql11/property-path/data-diamond-loop.ttl b/sparql/sparql11/property-path/data-diamond-loop.ttl new file mode 100644 index 00000000..f6c7e086 --- /dev/null +++ b/sparql/sparql11/property-path/data-diamond-loop.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example/> . + +:a :p :b . +:b :p :z . +:a :p :c . +:c :p :z . +:c :p :c . diff --git a/sparql/sparql11/property-path/data-diamond-tail.ttl b/sparql/sparql11/property-path/data-diamond-tail.ttl new file mode 100644 index 00000000..e0db5663 --- /dev/null +++ b/sparql/sparql11/property-path/data-diamond-tail.ttl @@ -0,0 +1,8 @@ +@prefix : <http://example/> . + +:a :p :b . +:b :p :z . +:a :p :c . +:c :p :z . + +:z :p :X . \ No newline at end of file diff --git a/sparql/sparql11/property-path/data-diamond.ttl b/sparql/sparql11/property-path/data-diamond.ttl new file mode 100644 index 00000000..a5168f9b --- /dev/null +++ b/sparql/sparql11/property-path/data-diamond.ttl @@ -0,0 +1,6 @@ +@prefix : <http://example/> . + +:a :p :b . +:b :p :z . +:a :p :c . +:c :p :z . diff --git a/sparql/sparql11/property-path/diamond-1.srx b/sparql/sparql11/property-path/diamond-1.srx new file mode 100644 index 00000000..c48541ee --- /dev/null +++ b/sparql/sparql11/property-path/diamond-1.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-2.srx b/sparql/sparql11/property-path/diamond-2.srx new file mode 100644 index 00000000..094b6067 --- /dev/null +++ b/sparql/sparql11/property-path/diamond-2.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-1.srx b/sparql/sparql11/property-path/diamond-loop-1.srx new file mode 100644 index 00000000..f378b01a --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-1.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-2.srx b/sparql/sparql11/property-path/diamond-loop-2.srx new file mode 100644 index 00000000..6baf5553 --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-2.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/b</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-3.srx b/sparql/sparql11/property-path/diamond-loop-3.srx new file mode 100644 index 00000000..f1750ef9 --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-3.srx @@ -0,0 +1,43 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-4.srx b/sparql/sparql11/property-path/diamond-loop-4.srx new file mode 100644 index 00000000..af24ba1c --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-4.srx @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/z</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-5.srx b/sparql/sparql11/property-path/diamond-loop-5.srx new file mode 100644 index 00000000..172365a4 --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-5.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="t"/> + </head> + <results> + <result> + <binding name="t"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="t"> + <uri>http://example/z</uri> + </binding> + </result> + <result> + <binding name="t"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="t"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-5a.srx b/sparql/sparql11/property-path/diamond-loop-5a.srx new file mode 100644 index 00000000..2d1a247e --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-5a.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="t"/> + </head> + <results> + <result> + <binding name="t"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="t"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="t"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-loop-6.srx b/sparql/sparql11/property-path/diamond-loop-6.srx new file mode 100644 index 00000000..ff7741c3 --- /dev/null +++ b/sparql/sparql11/property-path/diamond-loop-6.srx @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example/a</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-tail-1.srx b/sparql/sparql11/property-path/diamond-tail-1.srx new file mode 100644 index 00000000..0b370dac --- /dev/null +++ b/sparql/sparql11/property-path/diamond-tail-1.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/X</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/X</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/diamond-tail-2.srx b/sparql/sparql11/property-path/diamond-tail-2.srx new file mode 100644 index 00000000..10671a2a --- /dev/null +++ b/sparql/sparql11/property-path/diamond-tail-2.srx @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="z"/> + </head> + <results> + <result> + <binding name="z"> + <uri>http://example/b</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/c</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/X</uri> + </binding> + </result> + <result> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/empty.ttl b/sparql/sparql11/property-path/empty.ttl new file mode 100644 index 00000000..e69de29b diff --git a/sparql/sparql11/property-path/index.html b/sparql/sparql11/property-path/index.html new file mode 100644 index 00000000..d05450af --- /dev/null +++ b/sparql/sparql11/property-path/index.html @@ -0,0 +1,989 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Property Path + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Property Path</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp01' property='mf:name'>(pp01) Simple path</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>query</dt> + <dd> + <a href='pp01.rq' property='qt:query'>pp01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp01.ttl' property='qt:data'>pp01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp01.srx' property='mf:result'>pp01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp02' property='mf:name'>(pp02) Star path</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='pp02.rq' property='qt:query'>pp02.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp01.ttl' property='qt:data'>pp01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp02.srx' property='mf:result'>pp02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp03' property='mf:name'>(pp03) Simple path with loop</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='pp03.rq' property='qt:query'>pp03.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp03.ttl' property='qt:data'>pp03.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp03.srx' property='mf:result'>pp03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp06' property='mf:name'>(pp06) Path with two graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='pp06.rq' property='qt:query'>pp06.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp06.srx' property='mf:result'>pp06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp07' property='mf:name'>(pp07) Path with one graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='pp06.rq' property='qt:query'>pp06.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp07.srx' property='mf:result'>pp07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp08' property='mf:name'>(pp08) Reverse path</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='pp08.rq' property='qt:query'>pp08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp08.ttl' property='qt:data'>pp08.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp08.srx' property='mf:result'>pp08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp09' property='mf:name'>(pp09) Reverse sequence path</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='pp09.rq' property='qt:query'>pp09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp09.ttl' property='qt:data'>pp09.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp09.srx' property='mf:result'>pp09.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp10' property='mf:name'>(pp10) Path with negation</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='pp10.rq' property='qt:query'>pp10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp10.ttl' property='qt:data'>pp10.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp10.srx' property='mf:result'>pp10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp11' property='mf:name'>(pp11) Simple path and two paths to same target node</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='pp11.rq' property='qt:query'>pp11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp11.ttl' property='qt:data'>pp11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp11.srx' property='mf:result'>pp11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp12' property='mf:name'>(pp12) Variable length path and two paths to same target node</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='pp12.rq' property='qt:query'>pp12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp11.ttl' property='qt:data'>pp11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp12.srx' property='mf:result'>pp12.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp14'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp14'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp14: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp14' property='mf:name'>(pp14) Star path over foaf:knows</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp14' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>query</dt> + <dd> + <a href='pp14.rq' property='qt:query'>pp14.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp14.ttl' property='qt:data'>pp14.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp14.srx' property='mf:result'>pp14.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp16'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp16'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp16: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp16' property='mf:name'>(pp16) Duplicate paths and cycles through foaf:knows*</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp16' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b23'> + <dt>query</dt> + <dd> + <a href='pp14.rq' property='qt:query'>pp14.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp16.ttl' property='qt:data'>pp16.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp16.srx' property='mf:result'>pp16.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp21'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp21'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp21: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp21' property='mf:name'>(pp21) Diamond -- :p+</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp21' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b16'> + <dt>query</dt> + <dd> + <a href='path-2-2.rq' property='qt:query'>path-2-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-diamond.ttl' property='qt:data'>data-diamond.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='diamond-2.srx' property='mf:result'>diamond-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp23'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp23'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp23: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp23' property='mf:name'>(pp23) Diamond, with tail -- :p+</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp23' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>query</dt> + <dd> + <a href='path-2-2.rq' property='qt:query'>path-2-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-diamond-tail.ttl' property='qt:data'>data-diamond-tail.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='diamond-tail-2.srx' property='mf:result'>diamond-tail-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp25'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp25'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp25: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp25' property='mf:name'>(pp25) Diamond, with loop -- :p+</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp25' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>query</dt> + <dd> + <a href='path-2-2.rq' property='qt:query'>path-2-2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-diamond-loop.ttl' property='qt:data'>data-diamond-loop.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='diamond-loop-2.srx' property='mf:result'>diamond-loop-2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp28a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp28a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp28a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp28a' property='mf:name'>(pp28a) Diamond, with loop -- (:p/:p)?</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp28a' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b20'> + <dt>query</dt> + <dd> + <a href='path-3-3.rq' property='qt:query'>path-3-3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data-diamond-loop.ttl' property='qt:data'>data-diamond-loop.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='diamond-loop-5a.srx' property='mf:result'>diamond-loop-5a.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp30'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp30'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp30: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp30' property='mf:name'>(pp30) Operator precedence 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp30' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>query</dt> + <dd> + <a href='path-p1.rq' property='qt:query'>path-p1.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='path-p1.ttl' property='qt:data'>path-p1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-p1.srx' property='mf:result'>path-p1.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp31'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp31'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp31: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp31' property='mf:name'>(pp31) Operator precedence 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp31' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b19'> + <dt>query</dt> + <dd> + <a href='path-p2.rq' property='qt:query'>path-p2.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='path-p1.ttl' property='qt:data'>path-p1.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-p2.srx' property='mf:result'>path-p2.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp32'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp32'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp32: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp32' property='mf:name'>(pp32) Operator precedence 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp32' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b18'> + <dt>query</dt> + <dd> + <a href='path-p3.rq' property='qt:query'>path-p3.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='path-p3.ttl' property='qt:data'>path-p3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-p3.srx' property='mf:result'>path-p3.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp33'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp33'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp33: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp33' property='mf:name'>(pp33) Operator precedence 4</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp33' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='path-p4.rq' property='qt:query'>path-p4.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='path-p3.ttl' property='qt:data'>path-p3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-p4.srx' property='mf:result'>path-p4.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp34'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp34'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp34: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp34' property='mf:name'>(pp34) Named Graph 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp34' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='path-ng-01.rq' property='qt:query'>path-ng-01.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-ng-01.srx' property='mf:result'>path-ng-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp35'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp35'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp35: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp35' property='mf:name'>(pp35) Named Graph 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp35' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>query</dt> + <dd> + <a href='path-ng-02.rq' property='qt:query'>path-ng-02.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='path-ng-01.srx' property='mf:result'>path-ng-01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp36'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp36'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp36: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp36' property='mf:name'>(pp36) Arbitrary path with bound endpoints</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp36' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='pp36.rq' property='qt:query'>pp36.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='clique3.ttl' property='qt:data'>clique3.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp36.srx' property='mf:result'>pp36.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp37'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp37'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp37: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp37' property='mf:name'>(pp37) Nested (*)*</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#pp37' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>Test case as per http://lists.w3.org/Archives/Public/public-rdf-dawg-comments/2012Feb/0006.html</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>query</dt> + <dd> + <a href='pp37.rq' property='qt:query'>pp37.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='pp37.ttl' property='qt:data'>pp37.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='pp37.srx' property='mf:result'>pp37.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/property-path/manifest.ttl b/sparql/sparql11/property-path/manifest.ttl new file mode 100644 index 00000000..b0626a8d --- /dev/null +++ b/sparql/sparql11/property-path/manifest.ttl @@ -0,0 +1,287 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/property-path/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Property Path" ; + mf:entries + ( + :pp01 + :pp02 + :pp03 + :pp06 + :pp07 + :pp08 + :pp09 + :pp10 + :pp11 + :pp12 + :pp14 + :pp16 + + :pp21 + :pp23 + :pp25 + + :pp28a + + :pp30 + :pp31 + :pp32 + :pp33 + + :pp34 + :pp35 + :pp36 + :pp37 + ) . + + +:pp01 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp01) Simple path" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp01.rq> ; + qt:data <pp01.ttl> ] ; + mf:result <pp01.srx> + . + +:pp02 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp02) Star path" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp02.rq> ; + qt:data <pp01.ttl> ] ; + mf:result <pp02.srx> + . + +:pp03 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp03) Simple path with loop" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp03.rq> ; + qt:data <pp03.ttl> ] ; + mf:result <pp03.srx> + . + +:pp06 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp06) Path with two graphs" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp06.rq> ; + qt:graphData <pp061.ttl>, <pp062.ttl>] ; + mf:result <pp06.srx> + . + +:pp07 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp07) Path with one graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp06.rq> ; + qt:graphData <pp07.ttl>] ; + mf:result <pp07.srx> + . + +:pp08 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp08) Reverse path" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + qt:queryForm qt:QueryAsk ; + mf:action + [ qt:query <pp08.rq> ; + qt:data <pp08.ttl>] ; + mf:result <pp08.srx> + . + +:pp09 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp09) Reverse sequence path" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp09.rq> ; + qt:data <pp09.ttl>] ; + mf:result <pp09.srx> + . + +:pp10 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp10) Path with negation" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp10.rq> ; + qt:data <pp10.ttl>] ; + mf:result <pp10.srx> + . + +:pp11 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp11) Simple path and two paths to same target node" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp11.rq> ; + qt:data <pp11.ttl>] ; + mf:result <pp11.srx> + . + +:pp12 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp12) Variable length path and two paths to same target node" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:action + [ qt:query <pp12.rq> ; + qt:data <pp11.ttl>] ; + mf:result <pp12.srx> + . + +:pp14 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp14) Star path over foaf:knows" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:action + [ qt:query <pp14.rq> ; + qt:data <pp14.ttl>] ; + mf:result <pp14.srx> + . + +:pp16 rdf:type mf:QueryEvaluationTest ; + mf:name "(pp16) Duplicate paths and cycles through foaf:knows*" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:action + [ qt:query <pp14.rq> ; + qt:data <pp16.ttl>] ; + mf:result <pp16.srx> + . + +:pp21 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:name "(pp21) Diamond -- :p+" ; + mf:action + [ qt:query <path-2-2.rq> ; + qt:data <data-diamond.ttl> ] ; + mf:result <diamond-2.srx> + . + +:pp23 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:name "(pp23) Diamond, with tail -- :p+" ; + mf:action + [ qt:query <path-2-2.rq> ; + qt:data <data-diamond-tail.ttl> ] ; + mf:result <diamond-tail-2.srx> + . + +:pp25 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:name "(pp25) Diamond, with loop -- :p+" ; + mf:action + [ qt:query <path-2-2.rq> ; + qt:data <data-diamond-loop.ttl> ] ; + mf:result <diamond-loop-2.srx> + . + +:pp28a rdf:type mf:QueryEvaluationTest ; + mf:name "(pp28a) Diamond, with loop -- (:p/:p)?" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:action + [ qt:query <path-3-3.rq> ; + qt:data <data-diamond-loop.ttl> ] ; + mf:result <diamond-loop-5a.srx> + . + +:pp30 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:name "(pp30) Operator precedence 1" ; + mf:action + [ qt:query <path-p1.rq> ; + qt:data <path-p1.ttl> ] ; + mf:result <path-p1.srx> + . + +:pp31 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:name "(pp31) Operator precedence 2" ; + mf:action + [ qt:query <path-p2.rq> ; + qt:data <path-p1.ttl> ] ; + mf:result <path-p2.srx> + . + +:pp32 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:name "(pp32) Operator precedence 3" ; + mf:action + [ qt:query <path-p3.rq> ; + qt:data <path-p3.ttl> ] ; + mf:result <path-p3.srx> + . + +:pp33 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-03-29#resolution_3> ; + mf:name "(pp33) Operator precedence 4" ; + mf:action + [ qt:query <path-p4.rq> ; + qt:data <path-p3.ttl> ] ; + mf:result <path-p4.srx> + . + +:pp34 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "(pp34) Named Graph 1" ; + mf:action + [ qt:query <path-ng-01.rq> ; + qt:graphData <ng-01.ttl> ; + qt:graphData <ng-02.ttl> ; + qt:graphData <ng-03.ttl> ] ; + mf:result <path-ng-01.srx> + . + +:pp35 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "(pp35) Named Graph 2" ; + mf:action + [ qt:query <path-ng-02.rq> ; + qt:graphData <ng-01.ttl> ; + qt:graphData <ng-02.ttl> ; + qt:graphData <ng-03.ttl> ] ; + mf:result <path-ng-01.srx> + . + +:pp36 rdf:type mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:name "(pp36) Arbitrary path with bound endpoints" ; + mf:action + [ qt:query <pp36.rq> ; + qt:data <clique3.ttl> ] ; + mf:result <pp36.srx> + . + +:pp37 rdf:type mf:QueryEvaluationTest ; + rdfs:comment "Test case as per http://lists.w3.org/Archives/Public/public-rdf-dawg-comments/2012Feb/0006.html" ; + mf:name "(pp37) Nested (*)*" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-05-15#resolution_2> ; + mf:action + [ qt:query <pp37.rq> ; + qt:data <pp37.ttl> ] ; + mf:result <pp37.srx> + . diff --git a/sparql/sparql11/property-path/ng-01.ttl b/sparql/sparql11/property-path/ng-01.ttl new file mode 100644 index 00000000..99649b7c --- /dev/null +++ b/sparql/sparql11/property-path/ng-01.ttl @@ -0,0 +1,3 @@ +@prefix : <http://www.example.org/> . + +:a :p1 :b . diff --git a/sparql/sparql11/property-path/ng-02.ttl b/sparql/sparql11/property-path/ng-02.ttl new file mode 100644 index 00000000..3ebfb9bf --- /dev/null +++ b/sparql/sparql11/property-path/ng-02.ttl @@ -0,0 +1,3 @@ +@prefix : <http://www.example.org/> . + +:a :p1 :c . \ No newline at end of file diff --git a/sparql/sparql11/property-path/ng-03.ttl b/sparql/sparql11/property-path/ng-03.ttl new file mode 100644 index 00000000..9cdf0032 --- /dev/null +++ b/sparql/sparql11/property-path/ng-03.ttl @@ -0,0 +1,3 @@ +@prefix : <http://www.example.org/> . + +:a :p1 :d . \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-2-1.rq b/sparql/sparql11/property-path/path-2-1.rq new file mode 100644 index 00000000..65d8c4fb --- /dev/null +++ b/sparql/sparql11/property-path/path-2-1.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + :a :p{2} ?z +} diff --git a/sparql/sparql11/property-path/path-2-2.rq b/sparql/sparql11/property-path/path-2-2.rq new file mode 100644 index 00000000..4ed142f6 --- /dev/null +++ b/sparql/sparql11/property-path/path-2-2.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + :a :p+ ?z +} diff --git a/sparql/sparql11/property-path/path-2-3.rq b/sparql/sparql11/property-path/path-2-3.rq new file mode 100644 index 00000000..145f7958 --- /dev/null +++ b/sparql/sparql11/property-path/path-2-3.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + :a :p{3} ?z +} diff --git a/sparql/sparql11/property-path/path-3-1.rq b/sparql/sparql11/property-path/path-3-1.rq new file mode 100644 index 00000000..50ea31aa --- /dev/null +++ b/sparql/sparql11/property-path/path-3-1.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + ?s :p{2,4} :z +} diff --git a/sparql/sparql11/property-path/path-3-2.rq b/sparql/sparql11/property-path/path-3-2.rq new file mode 100644 index 00000000..df343ca5 --- /dev/null +++ b/sparql/sparql11/property-path/path-3-2.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + ?s :p{,3} :z +} diff --git a/sparql/sparql11/property-path/path-3-3.rq b/sparql/sparql11/property-path/path-3-3.rq new file mode 100644 index 00000000..4f79c088 --- /dev/null +++ b/sparql/sparql11/property-path/path-3-3.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + :a (:p/:p)? ?t +} diff --git a/sparql/sparql11/property-path/path-3-4.rq b/sparql/sparql11/property-path/path-3-4.rq new file mode 100644 index 00000000..0ba3af66 --- /dev/null +++ b/sparql/sparql11/property-path/path-3-4.rq @@ -0,0 +1,5 @@ +prefix : <http://example/> + +select * where { + ?s :p{2,} :z +} diff --git a/sparql/sparql11/property-path/path-ng-01.rq b/sparql/sparql11/property-path/path-ng-01.rq new file mode 100644 index 00000000..67257c21 --- /dev/null +++ b/sparql/sparql11/property-path/path-ng-01.rq @@ -0,0 +1,6 @@ +prefix : <http://www.example.org/> +select ?t +where { + GRAPH <ng-01.ttl> { + ?s :p1* ?t } +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-ng-01.srx b/sparql/sparql11/property-path/path-ng-01.srx new file mode 100644 index 00000000..de1a5f3e --- /dev/null +++ b/sparql/sparql11/property-path/path-ng-01.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='t'/> +</head> +<results> +<result> +<binding name='t'><uri>http://www.example.org/a</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/b</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/b</uri></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-ng-02.rq b/sparql/sparql11/property-path/path-ng-02.rq new file mode 100644 index 00000000..cd30163b --- /dev/null +++ b/sparql/sparql11/property-path/path-ng-02.rq @@ -0,0 +1,7 @@ +prefix : <http://www.example.org/> +select ?t +where { + GRAPH ?g { + ?s :p1* ?t } + FILTER (?g = <ng-01.ttl>) +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-p1.rq b/sparql/sparql11/property-path/path-p1.rq new file mode 100644 index 00000000..3db41056 --- /dev/null +++ b/sparql/sparql11/property-path/path-p1.rq @@ -0,0 +1,5 @@ +prefix : <http://www.example.org/> +select ?t +where { + :a :p1|:p2/:p3|:p4 ?t +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-p1.srx b/sparql/sparql11/property-path/path-p1.srx new file mode 100644 index 00000000..3901af79 --- /dev/null +++ b/sparql/sparql11/property-path/path-p1.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='t'/> +</head> +<results> +<result> +<binding name='t'><uri>http://www.example.org/b</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/c</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/e</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/path-p1.ttl b/sparql/sparql11/property-path/path-p1.ttl new file mode 100644 index 00000000..49e86667 --- /dev/null +++ b/sparql/sparql11/property-path/path-p1.ttl @@ -0,0 +1,9 @@ +@prefix : <http://www.example.org/> . + +:a :p1 :b . +:b :p4 :c . +:a :p2 :d . +:d :p3 :c . +:a :p1 :e . + + diff --git a/sparql/sparql11/property-path/path-p2.rq b/sparql/sparql11/property-path/path-p2.rq new file mode 100644 index 00000000..ff6011fe --- /dev/null +++ b/sparql/sparql11/property-path/path-p2.rq @@ -0,0 +1,5 @@ +prefix : <http://www.example.org/> +select ?t +where { + :a (:p1|:p2)/(:p3|:p4) ?t +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-p2.srx b/sparql/sparql11/property-path/path-p2.srx new file mode 100644 index 00000000..236baacf --- /dev/null +++ b/sparql/sparql11/property-path/path-p2.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='t'/> +</head> +<results> +<result> +<binding name='t'><uri>http://www.example.org/c</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/c</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/path-p3.rq b/sparql/sparql11/property-path/path-p3.rq new file mode 100644 index 00000000..0cbcdaf5 --- /dev/null +++ b/sparql/sparql11/property-path/path-p3.rq @@ -0,0 +1,5 @@ +prefix : <http://www.example.org/> +select ?t +where { + :a :p0|^:p1/:p2|:p3 ?t +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-p3.srx b/sparql/sparql11/property-path/path-p3.srx new file mode 100644 index 00000000..d2f9aaf6 --- /dev/null +++ b/sparql/sparql11/property-path/path-p3.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='t'/> +</head> +<results> +<result> +<binding name='t'><uri>http://www.example.org/c</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/e</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/b</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/path-p3.ttl b/sparql/sparql11/property-path/path-p3.ttl new file mode 100644 index 00000000..287787a3 --- /dev/null +++ b/sparql/sparql11/property-path/path-p3.ttl @@ -0,0 +1,10 @@ +@prefix : <http://www.example.org/> . + +:a :p0 :c . +:a :p3 :b . +:d :p1 :a . +:d :p2 :e . +:c :p2 :f . +:c :p3 :g . + + diff --git a/sparql/sparql11/property-path/path-p4.rq b/sparql/sparql11/property-path/path-p4.rq new file mode 100644 index 00000000..c55b63cd --- /dev/null +++ b/sparql/sparql11/property-path/path-p4.rq @@ -0,0 +1,5 @@ +prefix : <http://www.example.org/> +select ?t +where { + :a (:p0|^:p1)/:p2|:p3 ?t +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/path-p4.srx b/sparql/sparql11/property-path/path-p4.srx new file mode 100644 index 00000000..a93613a5 --- /dev/null +++ b/sparql/sparql11/property-path/path-p4.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='t'/> +</head> +<results> +<result> +<binding name='t'><uri>http://www.example.org/e</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/f</uri></binding> +</result> +<result> +<binding name='t'><uri>http://www.example.org/b</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp01.rq b/sparql/sparql11/property-path/pp01.rq new file mode 100644 index 00000000..8a28846e --- /dev/null +++ b/sparql/sparql11/property-path/pp01.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a ex:p1/ex:p2/ex:p3 ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp01.srx b/sparql/sparql11/property-path/pp01.srx new file mode 100644 index 00000000..aaea875f --- /dev/null +++ b/sparql/sparql11/property-path/pp01.srx @@ -0,0 +1,10 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp01.ttl b/sparql/sparql11/property-path/pp01.ttl new file mode 100644 index 00000000..1981e58b --- /dev/null +++ b/sparql/sparql11/property-path/pp01.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:b ex:p2 in:a . +in:a ex:p3 in:c . + + diff --git a/sparql/sparql11/property-path/pp02.rq b/sparql/sparql11/property-path/pp02.rq new file mode 100644 index 00000000..18cf8536 --- /dev/null +++ b/sparql/sparql11/property-path/pp02.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a (ex:p1/ex:p2/ex:p3)* ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp02.srx b/sparql/sparql11/property-path/pp02.srx new file mode 100644 index 00000000..39befb31 --- /dev/null +++ b/sparql/sparql11/property-path/pp02.srx @@ -0,0 +1,18 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://www.example.org/instance#a</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://www.example.org/instance#c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp03.rq b/sparql/sparql11/property-path/pp03.rq new file mode 100644 index 00000000..a9cebcaf --- /dev/null +++ b/sparql/sparql11/property-path/pp03.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a ex:p1/ex:p2/ex:p3/ex:p4 ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp03.srx b/sparql/sparql11/property-path/pp03.srx new file mode 100644 index 00000000..291fa914 --- /dev/null +++ b/sparql/sparql11/property-path/pp03.srx @@ -0,0 +1,10 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp03.ttl b/sparql/sparql11/property-path/pp03.ttl new file mode 100644 index 00000000..2c12e583 --- /dev/null +++ b/sparql/sparql11/property-path/pp03.ttl @@ -0,0 +1,12 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:b ex:p2 in:a . +in:a ex:p3 in:b . +in:b ex:p4 in:a . + + + diff --git a/sparql/sparql11/property-path/pp04.rq b/sparql/sparql11/property-path/pp04.rq new file mode 100644 index 00000000..88f08f2a --- /dev/null +++ b/sparql/sparql11/property-path/pp04.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a (ex:p1/ex:p2){1,}/(ex:p3/ex:p4){1,} ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp04.srx b/sparql/sparql11/property-path/pp04.srx new file mode 100644 index 00000000..291fa914 --- /dev/null +++ b/sparql/sparql11/property-path/pp04.srx @@ -0,0 +1,10 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp05.rq b/sparql/sparql11/property-path/pp05.rq new file mode 100644 index 00000000..5ed8d1ee --- /dev/null +++ b/sparql/sparql11/property-path/pp05.rq @@ -0,0 +1,7 @@ +prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +?x rdf:rest{0,1} ?y +} diff --git a/sparql/sparql11/property-path/pp05.srx b/sparql/sparql11/property-path/pp05.srx new file mode 100644 index 00000000..ff48554c --- /dev/null +++ b/sparql/sparql11/property-path/pp05.srx @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + </head> + <results> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="x"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#nil</uri> + </binding> + <binding name="y"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#nil</uri> + </binding> + </result> + <result> + <binding name="x"> + <bnode>b0</bnode> + </binding> + <binding name="y"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <bnode>b0</bnode> + </binding> + <binding name="y"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#nil</uri> + </binding> + </result> + <result> + <binding name="x"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <bnode>b1</bnode> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp05.ttl b/sparql/sparql11/property-path/pp05.ttl new file mode 100644 index 00000000..6f259152 --- /dev/null +++ b/sparql/sparql11/property-path/pp05.ttl @@ -0,0 +1,13 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +_:b1 rdf:first 1 . +_:b1 rdf:rest rdf:nil . + +_:b2 ex:prop 2 . + + + + diff --git a/sparql/sparql11/property-path/pp06.rq b/sparql/sparql11/property-path/pp06.rq new file mode 100644 index 00000000..227dfdfd --- /dev/null +++ b/sparql/sparql11/property-path/pp06.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x where { +graph ?g {in:a ex:p1/ex:p2 ?x} +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp06.srx b/sparql/sparql11/property-path/pp06.srx new file mode 100644 index 00000000..a5a56000 --- /dev/null +++ b/sparql/sparql11/property-path/pp06.srx @@ -0,0 +1,7 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp061.ttl b/sparql/sparql11/property-path/pp061.ttl new file mode 100644 index 00000000..e81f248d --- /dev/null +++ b/sparql/sparql11/property-path/pp061.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . + + + diff --git a/sparql/sparql11/property-path/pp062.ttl b/sparql/sparql11/property-path/pp062.ttl new file mode 100644 index 00000000..dadef855 --- /dev/null +++ b/sparql/sparql11/property-path/pp062.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:b ex:p2 in:c . + + + diff --git a/sparql/sparql11/property-path/pp07.srx b/sparql/sparql11/property-path/pp07.srx new file mode 100644 index 00000000..2de52e46 --- /dev/null +++ b/sparql/sparql11/property-path/pp07.srx @@ -0,0 +1,11 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +</results> +</sparql> + diff --git a/sparql/sparql11/property-path/pp07.ttl b/sparql/sparql11/property-path/pp07.ttl new file mode 100644 index 00000000..f42db4c2 --- /dev/null +++ b/sparql/sparql11/property-path/pp07.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:b ex:p2 in:c . + + + diff --git a/sparql/sparql11/property-path/pp08.rq b/sparql/sparql11/property-path/pp08.rq new file mode 100644 index 00000000..0cbd49f6 --- /dev/null +++ b/sparql/sparql11/property-path/pp08.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +ask { +in:b ^ex:p in:a +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp08.srx b/sparql/sparql11/property-path/pp08.srx new file mode 100644 index 00000000..174f2b76 --- /dev/null +++ b/sparql/sparql11/property-path/pp08.srx @@ -0,0 +1,5 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +</head> +<boolean>true</boolean> +</sparql> diff --git a/sparql/sparql11/property-path/pp08.ttl b/sparql/sparql11/property-path/pp08.ttl new file mode 100644 index 00000000..88fd79a8 --- /dev/null +++ b/sparql/sparql11/property-path/pp08.ttl @@ -0,0 +1,9 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p in:b . + + + diff --git a/sparql/sparql11/property-path/pp09.rq b/sparql/sparql11/property-path/pp09.rq new file mode 100644 index 00000000..3e2ff9eb --- /dev/null +++ b/sparql/sparql11/property-path/pp09.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:c ^(ex:p1/ex:p2) ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp09.srx b/sparql/sparql11/property-path/pp09.srx new file mode 100644 index 00000000..933b294e --- /dev/null +++ b/sparql/sparql11/property-path/pp09.srx @@ -0,0 +1,11 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> + diff --git a/sparql/sparql11/property-path/pp09.ttl b/sparql/sparql11/property-path/pp09.ttl new file mode 100644 index 00000000..f42db4c2 --- /dev/null +++ b/sparql/sparql11/property-path/pp09.ttl @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:b ex:p2 in:c . + + + diff --git a/sparql/sparql11/property-path/pp10.rq b/sparql/sparql11/property-path/pp10.rq new file mode 100644 index 00000000..8ef0116c --- /dev/null +++ b/sparql/sparql11/property-path/pp10.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a !(ex:p1|ex:p2) ?x +} \ No newline at end of file diff --git a/sparql/sparql11/property-path/pp10.srx b/sparql/sparql11/property-path/pp10.srx new file mode 100644 index 00000000..64eb3228 --- /dev/null +++ b/sparql/sparql11/property-path/pp10.srx @@ -0,0 +1,10 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#d</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp10.ttl b/sparql/sparql11/property-path/pp10.ttl new file mode 100644 index 00000000..02b57fec --- /dev/null +++ b/sparql/sparql11/property-path/pp10.ttl @@ -0,0 +1,11 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:a ex:p2 in:c . +in:a ex:p3 in:d . + + + diff --git a/sparql/sparql11/property-path/pp11.rq b/sparql/sparql11/property-path/pp11.rq new file mode 100644 index 00000000..c8124bc6 --- /dev/null +++ b/sparql/sparql11/property-path/pp11.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a ex:p1/ex:p2 ?x +} diff --git a/sparql/sparql11/property-path/pp11.srx b/sparql/sparql11/property-path/pp11.srx new file mode 100644 index 00000000..3475a54f --- /dev/null +++ b/sparql/sparql11/property-path/pp11.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp11.ttl b/sparql/sparql11/property-path/pp11.ttl new file mode 100644 index 00000000..7edd5350 --- /dev/null +++ b/sparql/sparql11/property-path/pp11.ttl @@ -0,0 +1,11 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix ex: <http://www.example.org/schema#>. +@prefix in: <http://www.example.org/instance#>. + +in:a ex:p1 in:b . +in:b ex:p2 in:c . +in:a ex:p1 in:d . +in:d ex:p2 in:c . + + diff --git a/sparql/sparql11/property-path/pp12.rq b/sparql/sparql11/property-path/pp12.rq new file mode 100644 index 00000000..1e310008 --- /dev/null +++ b/sparql/sparql11/property-path/pp12.rq @@ -0,0 +1,6 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { +in:a (ex:p1/ex:p2)+ ?x +} diff --git a/sparql/sparql11/property-path/pp12.srx b/sparql/sparql11/property-path/pp12.srx new file mode 100644 index 00000000..d3bcf3a9 --- /dev/null +++ b/sparql/sparql11/property-path/pp12.srx @@ -0,0 +1,11 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> + <head> + <variable name='x'/> + </head> + <results> + <result> + <binding name='x'><uri>http://www.example.org/instance#c</uri></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/property-path/pp13.rq b/sparql/sparql11/property-path/pp13.rq new file mode 100644 index 00000000..f89c16f4 --- /dev/null +++ b/sparql/sparql11/property-path/pp13.rq @@ -0,0 +1,5 @@ +prefix : <http://ex.org/> + +select * +WHERE{ ?X :p{0} ?Y } +ORDER BY ?X diff --git a/sparql/sparql11/property-path/pp13.srx b/sparql/sparql11/property-path/pp13.srx new file mode 100644 index 00000000..d1314b0b --- /dev/null +++ b/sparql/sparql11/property-path/pp13.srx @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://ex.org/s</uri> + </binding> + <binding name="Y"> + <uri>http://ex.org/s</uri> + </binding> + </result> + <result> + <binding name="X"> + <literal>o</literal> + </binding> + <binding name="Y"> + <literal>o</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp13.ttl b/sparql/sparql11/property-path/pp13.ttl new file mode 100644 index 00000000..576b8312 --- /dev/null +++ b/sparql/sparql11/property-path/pp13.ttl @@ -0,0 +1,3 @@ +@prefix : <http://ex.org/> . + +:s :p "o". diff --git a/sparql/sparql11/property-path/pp14.rq b/sparql/sparql11/property-path/pp14.rq new file mode 100644 index 00000000..2ebe3f78 --- /dev/null +++ b/sparql/sparql11/property-path/pp14.rq @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT * +WHERE { ?X foaf:knows* ?Y } +ORDER BY ?X ?Y + + diff --git a/sparql/sparql11/property-path/pp14.srx b/sparql/sparql11/property-path/pp14.srx new file mode 100644 index 00000000..5a0875b2 --- /dev/null +++ b/sparql/sparql11/property-path/pp14.srx @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/a</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/b</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/b</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/c</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp14.ttl b/sparql/sparql11/property-path/pp14.ttl new file mode 100644 index 00000000..9cad4ac5 --- /dev/null +++ b/sparql/sparql11/property-path/pp14.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:knows :c . diff --git a/sparql/sparql11/property-path/pp15.rq b/sparql/sparql11/property-path/pp15.rq new file mode 100644 index 00000000..5b15291f --- /dev/null +++ b/sparql/sparql11/property-path/pp15.rq @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org/> + +SELECT * +WHERE { ?X :p{0} "o" . + ?Y :p{0} :o . + :s :p{0} ?Z . } diff --git a/sparql/sparql11/property-path/pp15.srx b/sparql/sparql11/property-path/pp15.srx new file mode 100644 index 00000000..676ecd2b --- /dev/null +++ b/sparql/sparql11/property-path/pp15.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + <variable name="Y"/> + <variable name="Z"/> + </head> + <results> + <result> + <binding name="X"> + <literal>o</literal> + </binding> + <binding name="Y"> + <uri>http://www.example.org/o</uri> + </binding> + <binding name="Z"> + <uri>http://www.example.org/s</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp16.srx b/sparql/sparql11/property-path/pp16.srx new file mode 100644 index 00000000..8729950e --- /dev/null +++ b/sparql/sparql11/property-path/pp16.srx @@ -0,0 +1,129 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + <variable name="Y"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/a</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/a</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/b</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/b</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/b</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/c</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/c</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/d</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/d</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/d</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/e</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/d</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/f</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/e</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/e</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/e</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/f</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/f</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/e</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/f</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/f</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/h</uri> + </binding> + <binding name="Y"> + <uri>http://example.org/h</uri> + </binding> + </result> + <result> + <binding name="X"> + <literal>test</literal> + </binding> + <binding name="Y"> + <literal>test</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp16.ttl b/sparql/sparql11/property-path/pp16.ttl new file mode 100644 index 00000000..283fcaa4 --- /dev/null +++ b/sparql/sparql11/property-path/pp16.ttl @@ -0,0 +1,12 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:knows :c . +:a foaf:knows :c . +:d foaf:knows :e . +:e foaf:knows :f . +:f foaf:knows :e . +:f foaf:name "test" . +:a foaf:homepage :h . + diff --git a/sparql/sparql11/property-path/pp36.rq b/sparql/sparql11/property-path/pp36.rq new file mode 100644 index 00000000..c8b1474d --- /dev/null +++ b/sparql/sparql11/property-path/pp36.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { :a0 (:p)* :a1 } diff --git a/sparql/sparql11/property-path/pp36.srx b/sparql/sparql11/property-path/pp36.srx new file mode 100644 index 00000000..90ab8c62 --- /dev/null +++ b/sparql/sparql11/property-path/pp36.srx @@ -0,0 +1,7 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +</head> +<results> +<result></result> +</results> +</sparql> diff --git a/sparql/sparql11/property-path/pp37.rq b/sparql/sparql11/property-path/pp37.rq new file mode 100644 index 00000000..0a1a12da --- /dev/null +++ b/sparql/sparql11/property-path/pp37.rq @@ -0,0 +1,3 @@ +prefix : <http://example.org/> +select ?X where { :A0 ((:P)*)* ?X } +order by ?X diff --git a/sparql/sparql11/property-path/pp37.srx b/sparql/sparql11/property-path/pp37.srx new file mode 100644 index 00000000..9664808b --- /dev/null +++ b/sparql/sparql11/property-path/pp37.srx @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="X"/> + </head> + <results> + <result> + <binding name="X"> + <uri>http://example.org/A0</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/A1</uri> + </binding> + </result> + <result> + <binding name="X"> + <uri>http://example.org/A2</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/property-path/pp37.ttl b/sparql/sparql11/property-path/pp37.ttl new file mode 100644 index 00000000..7327ccbe --- /dev/null +++ b/sparql/sparql11/property-path/pp37.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . + :A0 :P :A1, :A2 . + :A1 :P :A0, :A2 . + :A2 :P :A0, :A1 . diff --git a/sparql/sparql11/protocol/index.html b/sparql/sparql11/protocol/index.html new file mode 100644 index 00000000..5289012a --- /dev/null +++ b/sparql/sparql11/protocol/index.html @@ -0,0 +1,1105 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Protocol + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Protocol</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Configuration</h3> + + <p>When accessed without any query parameters, the CGI provides an HTML form that + may be used to validate a Protocol implementation. The parameters are:</p> + + <ul> + <li>"query_url" -- query endpoint URL</li> + <li>"update_url" -- update endpoint URL</li> + <li>"software" -- The Protocol implementation IRI that will be used if <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html">conneg</a> is used and requests RDF</li> + </ul> + + <p>The following parameters <em>should</em> also be accounted for (in a future version):</p> + + <ul> + <li>does the default graph change based on other graphs (e.g. acts as the union of named graphs)?</li> + </ul> + + <h3>Requirements</h3> + + <p>It is assumed that the Protocol implementation provides support for all of SPARQL (1.0) + and also SPARQL 1.1 Query/Update support for:</p> + + <ul> + <li>Select expressions</li> + <li>CLEAR</li> + <li>DROP</li> + <li>LOAD</li> + </ul> + + <p>The following RDF files are loaded as appropriate to properly setup the + graphstore/dataset for some tests:</p> + + <ul> + <li>http://kasei.us/2009/09/sparql/data/data0.rdf</li> + <li>http://kasei.us/2009/09/sparql/data/data1.rdf</li> + <li>http://kasei.us/2009/09/sparql/data/data2.rdf</li> + <li>http://kasei.us/2009/09/sparql/data/data3.rdf</li> + </ul> + + <p>Finally, it is assumed that implementations can produce application/rdf+xml and + application/sparql-results+xml when requested using <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html">conneg</a>.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_form'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_form'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_form: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_form' property='mf:name'>query via URL-encoded POST</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_form' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/x-www-url-form-urlencoded
Content-Length: XXX

query=ASK%20%7B%7D
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_get'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_get'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_get: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_get' property='mf:name'>GET query with protocol-specified default graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_get' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql?query=ASK%20%7B%20%3Chttp%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf%3E%20a%20%3Ftype%20.%20%3Chttp%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf%3E%20a%20%3Ftype%20.%20%7D&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf
Host: www.example
User-agent: sparql-client/0.1
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_post'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_post'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_post: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_post' property='mf:name'>POST query with protocol-specified default graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_default_graphs_post' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

ASK { <http://kasei.us/2009/09/sparql/data/data1.rdf> ?p ?o . <http://kasei.us/2009/09/sparql/data/data2.rdf> ?p ?o }
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_post'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_post'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_post: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_post' property='mf:name'>POST query with protocol-specified named graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_post' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/?named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

ASK { GRAPH ?g { ?s ?p ?o } }
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_get'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_get'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_get: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_get' property='mf:name'>GET query with protocol-specified named graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_named_graphs_get' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql/?named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf&query=ASK%20%7B%20GRAPH%20%3Fg%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20%7D HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_full'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_full'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_full: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_full' property='mf:name'>query with protocol-specified dataset (both named and default graphs)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_dataset_full' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata3.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

SELECT ?g ?x ?s { ?x ?y ?o GRAPH ?g { ?s ?p ?o } }
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_multiple_dataset'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_multiple_dataset'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_multiple_dataset: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_multiple_dataset' property='mf:name'>query specifying dataset in both query string and protocol; test for use of protocol-specified dataset</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_multiple_dataset' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

ASK FROM <http://kasei.us/2009/09/sparql/data/data1.rdf> { <data1.rdf> ?p ?o }
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_get'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_get'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_get: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_get' property='mf:name'>query via GET</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_get' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql?query=ASK%20%7B%7D
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_select'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_select'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_select: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_select' property='mf:name'>query appropriate content type (expect one of: XML, JSON, CSV, TSV)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_select' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

SELECT (1 AS ?value) {}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml, application/sparql-results+json, text/tab-separated-values, or text/csv
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_ask'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_ask'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_ask: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_ask' property='mf:name'>query appropriate content type (expect one of: XML, JSON)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_ask' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

ASK {}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_describe'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_describe'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_describe: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_describe' property='mf:name'>query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_describe' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

DESCRIBE <http://example.org/>
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/rdf+xml, application/rdf+json or text/turtle
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_construct'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_construct'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_construct: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_construct' property='mf:name'>query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_content_type_construct' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

CONSTRUCT { <s> <p> 1 } WHERE {}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/rdf+xml, application/rdf+json or text/turtle
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graph'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graph'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graph: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graph' property='mf:name'>update with protocol-specified default graph</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graph' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CLEAR ALL ;
INSERT DATA {
 GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> {
 <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document
 }
} ;
INSERT {
 GRAPH <http://example.org/protocol-update-dataset-test/> {
 ?s a dc:BibliographicResource
 }
}
WHERE {
 ?s a foaf:Document
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + + <p>followed by</p> + + <h4>Request</h4> + + <pre><code>POST /sparql HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Accept: application/sparql-results+xml
Content-Type: application/sparql-query
Content-Length: XXX

ASK {
 GRAPH <http://example.org/protocol-update-dataset-test/> {
 <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource>
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graphs'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graphs'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graphs: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graphs' property='mf:name'>update with protocol-specified default graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_default_graphs' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CLEAR ALL ;
INSERT DATA {
 GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document }
} ;
INSERT {
 GRAPH <http://example.org/protocol-update-dataset-graphs-test/> {
 ?s a dc:BibliographicResource
 }
}
WHERE {
 ?s a foaf:Document
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + + <p>followed by</p> + + <h4>Request</h4> + + <pre><code>POST /sparql HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Accept: application/sparql-results+xml
Content-Type: application/sparql-query
Content-Length: XXX

ASK {
 GRAPH <http://example.org/protocol-update-dataset-graphs-test/> {
 <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 <http://kasei.us/2009/09/sparql/data/data2.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 }
 FILTER NOT EXISTS {
 GRAPH <http://example.org/protocol-update-dataset-graphs-test/> {
 <http://kasei.us/2009/09/sparql/data/data3.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 }
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_named_graphs'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_named_graphs'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_named_graphs: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_named_graphs' property='mf:name'>update with protocol-specified named graphs</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_named_graphs' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql?using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CLEAR ALL ;
INSERT DATA {
 GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document }
} ;
INSERT {
 GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> {
 ?s a dc:BibliographicResource
 }
}
WHERE {
 GRAPH ?g {
 ?s a foaf:Document
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + + <p>followed by</p> + + <h4>Request</h4> + + <pre><code>POST /sparql HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Accept: application/sparql-results+xml
Content-Type: application/sparql-query
Content-Length: XXX

ASK {
 GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> {
 <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 <http://kasei.us/2009/09/sparql/data/data2.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 }
 FILTER NOT EXISTS {
 GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> {
 <http://kasei.us/2009/09/sparql/data/data3.rdf> a <http://purl.org/dc/terms/BibliographicResource> .
 }
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_full'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_full'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_full: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_full' property='mf:name'>update with protocol-specified dataset (both named and default graphs)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_dataset_full' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CLEAR ALL ;
INSERT DATA {
 GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document }
 GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document }
} ;
INSERT {
 GRAPH <http://example.org/protocol-update-dataset-full-test/> {
 ?s <http://example.org/in> ?in
 }
}
WHERE {
 {
 GRAPH ?g { ?s a foaf:Document }
 BIND(?g AS ?in)
 }
 UNION
 {
 ?s a foaf:Document .
 BIND("default" AS ?in)
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + + <p>followed by</p> + + <h4>Request</h4> + + <pre><code>POST /sparql HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Accept: application/sparql-results+xml
Content-Type: application/sparql-query
Content-Length: XXX

ASK {
 GRAPH <http://example.org/protocol-update-dataset-full-test/> {
 <http://kasei.us/2009/09/sparql/data/data1.rdf> <http://example.org/in> "default" .
 <http://kasei.us/2009/09/sparql/data/data2.rdf> <http://example.org/in> <http://kasei.us/2009/09/sparql/data/data2.rdf> .
 }
 FILTER NOT EXISTS {
 GRAPH <http://example.org/protocol-update-dataset-full-test/> {
 <http://kasei.us/2009/09/sparql/data/data3.rdf> ?p ?o
 }
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_form'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_form'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_form: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_form' property='mf:name'>update via URL-encoded POST</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_form' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/x-www-url-form-urlencoded
Content-Length: XXX

update=CLEAR%20ALL
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_direct'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_direct'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_direct: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_direct' property='mf:name'>update via POST directly</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_post_direct' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

CLEAR ALL
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_base_uri'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_base_uri'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_base_uri: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_base_uri' property='mf:name'>test for service-defined BASE URI ("which MAY be the service endpoint")</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#update_base_uri' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update
Content-Length: XXX

CLEAR GRAPH <http://example.org/protocol-base-test/> ;
INSERT DATA { GRAPH <http://example.org/protocol-base-test/> { <http://example.org/s> <http://example.org/p> <test> } }
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
</code></pre> + + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Accept: application/sparql-results+xml
Content-Length: XXX

SELECT ?o WHERE {
 GRAPH <http://example.org/protocol-base-test/> {
 <http://example.org/s> <http://example.org/p> ?o
 }
}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml

one result with `?o` bound to an IRI that is _not_ `<test>`
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_direct'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_direct'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_direct: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_direct' property='mf:name'>query via POST directly</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#query_post_direct' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query
Content-Length: XXX

ASK {}
</code></pre> + + <h4>Response</h4> + + <pre><code>2xx or 3xx response
Content-Type: application/sparql-results+xml or application/sparql-results+json

true
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_method'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_method'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_method: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_method' property='mf:name'>invoke query operation with a method other than GET or POST</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_method' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>PUT /sparql?query=ASK%20%7B%7D 
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_queries'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_queries'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_queries: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_queries' property='mf:name'>invoke query operation with more than one query string</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_queries' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql?query=ASK%20%7B%7D&query=SELECT%20%2A%20%7B%7D
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_wrong_media_type'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_wrong_media_type'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_wrong_media_type: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_wrong_media_type' property='mf:name'>invoke query operation with a POST with media type that's not url-encoded or application/sparql-query</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_wrong_media_type' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: text/plain
Content-Length: XXX

ASK {}
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_form_type'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_form_type'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_form_type: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_form_type' property='mf:name'>invoke query operation with url-encoded body, but without application/x-www-url-form-urlencoded media type</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_form_type' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Length: XXX

query=ASK%20%7B%7D
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_direct_type'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_direct_type'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_direct_type: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_direct_type' property='mf:name'>invoke query operation with SPARQL body, but without application/sparql-query media type</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_missing_direct_type' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Length: XXX

ASK {}
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_non_utf8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_non_utf8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_non_utf8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_non_utf8' property='mf:name'>invoke query operation with direct POST, but with a non-UTF8 encoding (UTF-16)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_non_utf8' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <p>(content body encoded in utf-16)</p> + + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-query; charset=UTF-16
Content-Length: XXX

ASK {}
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_syntax'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_syntax'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_syntax: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_syntax' property='mf:name'>invoke query operation with invalid query syntax (4XX result)</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_query_syntax' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql?query=ASK%20%7B
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_get'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_get'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_get: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_get' property='mf:name'>invoke update operation with GET</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_get' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>GET /sparql?update=CLEAR%20ALL
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_updates'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_updates'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_updates: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_updates' property='mf:name'>invoke update operation with more than one update string</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_multiple_updates' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/x-www-url-form-urlencoded
Content-Length: XXX

update=CLEAR%20NAMED&update=CLEAR%20DEFAULT
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_wrong_media_type'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_wrong_media_type'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_wrong_media_type: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_wrong_media_type' property='mf:name'>invoke update operation with a POST with media type that's not url-encoded or application/sparql-update</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_wrong_media_type' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: text/plain
Content-Length: XXX

CLEAR NAMED
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_missing_form_type'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_missing_form_type'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_missing_form_type: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_missing_form_type' property='mf:name'>invoke update operation with url-encoded body, but without application/x-www-url-form-urlencoded media type</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_missing_form_type' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Length: XXX

update=CLEAR%20NAMED
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_non_utf8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_non_utf8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_non_utf8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_non_utf8' property='mf:name'>invoke update operation with direct POST, but with a non-UTF8 encoding</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_non_utf8' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <p>(content body encoded in utf-16)</p> + + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/sparql-update; charset=UTF-16
Content-Length: XXX

CLEAR NAMED
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_syntax'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_syntax'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_syntax: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_syntax' property='mf:name'>invoke update operation with invalid update syntax</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_syntax' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/x-www-url-form-urlencoded
Content-Length: XXX

update=CLEAR%20XYZ
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_dataset_conflict'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_dataset_conflict'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_dataset_conflict: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_dataset_conflict' property='mf:name'>invoke update with both using-graph-uri/using-named-graph-uri parameter and USING/WITH clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#bad_update_dataset_conflict' typeof='mf:ProtocolTest'> + <div property='rdfs:comment'> + <h4>Request</h4> + + <pre><code>POST /sparql/ HTTP/1.1
Host: www.example
User-agent: sparql-client/0.1
Content-Type: application/x-www-url-form-urlencoded
Content-Length: XXX

using-named-graph-uri=http%3A%2F%2Fexample%2Fpeople&update=%09%09PREFIX%20foaf%3A%20%20%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E%0A%09%09WITH%20%3Chttp%3A%2F%2Fexample%2Faddresses%3E%0A%09%09DELETE%20%7B%20%3Fperson%20foaf%3AgivenName%20%27Bill%27%20%7D%0A%09%09INSERT%20%7B%20%3Fperson%20foaf%3AgivenName%20%27William%27%20%7D%0A%09%09WHERE%20%7B%0A%09%09%09%3Fperson%20foaf%3AgivenName%20%27Bill%27%0A%09%09%7D%0A
</code></pre> + + <h4>Response</h4> + + <pre><code>4xx
</code></pre> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ProtocolTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/protocol/manifest.ttl b/sparql/sparql11/protocol/manifest.ttl new file mode 100644 index 00000000..407ecece --- /dev/null +++ b/sparql/sparql11/protocol/manifest.ttl @@ -0,0 +1,961 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/protocol/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Protocol" ; + mf:entries + ( + :query_post_form + :query_dataset_default_graphs_get + :query_dataset_default_graphs_post + :query_dataset_named_graphs_post + :query_dataset_named_graphs_get + :query_dataset_full + :query_multiple_dataset + :query_get + :query_content_type_select + :query_content_type_ask + :query_content_type_describe + :query_content_type_construct + :update_dataset_default_graph + :update_dataset_default_graphs + :update_dataset_named_graphs + :update_dataset_full + :update_post_form + :update_post_direct + :update_base_uri + :query_post_direct + :bad_query_method + :bad_multiple_queries + :bad_query_wrong_media_type + :bad_query_missing_form_type + :bad_query_missing_direct_type + :bad_query_non_utf8 + :bad_query_syntax + :bad_update_get + :bad_multiple_updates + :bad_update_wrong_media_type + :bad_update_missing_form_type + :bad_update_non_utf8 + :bad_update_syntax + :bad_update_dataset_conflict + ) . + +:query_post_form rdf:type mf:ProtocolTest ; + mf:name "query via URL-encoded POST" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/x-www-url-form-urlencoded + Content-Length: XXX + + query=ASK%20%7B%7D + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_dataset_default_graphs_get rdf:type mf:ProtocolTest ; + mf:name "GET query with protocol-specified default graph" ; + rdfs:comment """ +#### Request + + GET /sparql?query=ASK%20%7B%20%3Chttp%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf%3E%20a%20%3Ftype%20.%20%3Chttp%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf%3E%20a%20%3Ftype%20.%20%7D&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf + Host: www.example + User-agent: sparql-client/0.1 + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_dataset_default_graphs_post rdf:type mf:ProtocolTest ; + mf:name "POST query with protocol-specified default graphs" ; + rdfs:comment """ +#### Request + + POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { <http://kasei.us/2009/09/sparql/data/data1.rdf> ?p ?o . <http://kasei.us/2009/09/sparql/data/data2.rdf> ?p ?o } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_dataset_named_graphs_post rdf:type mf:ProtocolTest ; + mf:name "POST query with protocol-specified named graphs" ; + rdfs:comment """ +#### Request + + POST /sparql/?named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { GRAPH ?g { ?s ?p ?o } } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_dataset_named_graphs_get rdf:type mf:ProtocolTest ; + mf:name "GET query with protocol-specified named graphs" ; + rdfs:comment """ +#### Request + + GET /sparql/?named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf&query=ASK%20%7B%20GRAPH%20%3Fg%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20%7D HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_dataset_full rdf:type mf:ProtocolTest ; + mf:name "query with protocol-specified dataset (both named and default graphs)" ; + rdfs:comment """ +#### Request + + POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata3.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + SELECT ?g ?x ?s { ?x ?y ?o GRAPH ?g { ?s ?p ?o } } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_multiple_dataset rdf:type mf:ProtocolTest ; + mf:name "query specifying dataset in both query string and protocol; test for use of protocol-specified dataset" ; + rdfs:comment """ +#### Request + + POST /sparql/?default-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + ASK FROM <http://kasei.us/2009/09/sparql/data/data1.rdf> { <data1.rdf> ?p ?o } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_get rdf:type mf:ProtocolTest ; + mf:name "query via GET" ; + rdfs:comment """ +#### Request + + GET /sparql?query=ASK%20%7B%7D + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_content_type_select rdf:type mf:ProtocolTest ; + mf:name "query appropriate content type (expect one of: XML, JSON, CSV, TSV)" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + SELECT (1 AS ?value) {} + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml, application/sparql-results+json, text/tab-separated-values, or text/csv + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_content_type_ask rdf:type mf:ProtocolTest ; + mf:name "query appropriate content type (expect one of: XML, JSON)" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + ASK {} + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_content_type_describe rdf:type mf:ProtocolTest ; + mf:name "query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa)" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + DESCRIBE <http://example.org/> + +#### Response + + 2xx or 3xx response + Content-Type: application/rdf+xml, application/rdf+json or text/turtle + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_content_type_construct rdf:type mf:ProtocolTest ; + mf:name "query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa)" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + CONSTRUCT { <s> <p> 1 } WHERE {} + +#### Response + + 2xx or 3xx response + Content-Type: application/rdf+xml, application/rdf+json or text/turtle + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_dataset_default_graph rdf:type mf:ProtocolTest ; + mf:name "update with protocol-specified default graph" ; + rdfs:comment """ +#### Request + + POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + PREFIX dc: <http://purl.org/dc/terms/> + PREFIX foaf: <http://xmlns.com/foaf/0.1/> + CLEAR ALL ; + INSERT DATA { + GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { + <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document + } + } ; + INSERT { + GRAPH <http://example.org/protocol-update-dataset-test/> { + ?s a dc:BibliographicResource + } + } + WHERE { + ?s a foaf:Document + } + +#### Response + + 2xx or 3xx response + +followed by + +#### Request + + POST /sparql HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Accept: application/sparql-results+xml + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { + GRAPH <http://example.org/protocol-update-dataset-test/> { + <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource> + } + } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_dataset_default_graphs rdf:type mf:ProtocolTest ; + mf:name "update with protocol-specified default graphs" ; + rdfs:comment """ +#### Request + + POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + PREFIX dc: <http://purl.org/dc/terms/> + PREFIX foaf: <http://xmlns.com/foaf/0.1/> + CLEAR ALL ; + INSERT DATA { + GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document } + } ; + INSERT { + GRAPH <http://example.org/protocol-update-dataset-graphs-test/> { + ?s a dc:BibliographicResource + } + } + WHERE { + ?s a foaf:Document + } + +#### Response + + 2xx or 3xx response + +followed by + +#### Request + + POST /sparql HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Accept: application/sparql-results+xml + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { + GRAPH <http://example.org/protocol-update-dataset-graphs-test/> { + <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + <http://kasei.us/2009/09/sparql/data/data2.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + } + FILTER NOT EXISTS { + GRAPH <http://example.org/protocol-update-dataset-graphs-test/> { + <http://kasei.us/2009/09/sparql/data/data3.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + } + } + } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_dataset_named_graphs rdf:type mf:ProtocolTest ; + mf:name "update with protocol-specified named graphs" ; + rdfs:comment """ +#### Request + + POST /sparql?using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + PREFIX dc: <http://purl.org/dc/terms/> + PREFIX foaf: <http://xmlns.com/foaf/0.1/> + CLEAR ALL ; + INSERT DATA { + GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document } + } ; + INSERT { + GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> { + ?s a dc:BibliographicResource + } + } + WHERE { + GRAPH ?g { + ?s a foaf:Document + } + } + +#### Response + + 2xx or 3xx response + +followed by + +#### Request + + POST /sparql HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Accept: application/sparql-results+xml + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { + GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> { + <http://kasei.us/2009/09/sparql/data/data1.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + <http://kasei.us/2009/09/sparql/data/data2.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + } + FILTER NOT EXISTS { + GRAPH <http://example.org/protocol-update-dataset-named-graphs-test/> { + <http://kasei.us/2009/09/sparql/data/data3.rdf> a <http://purl.org/dc/terms/BibliographicResource> . + } + } + } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_dataset_full rdf:type mf:ProtocolTest ; + mf:name "update with protocol-specified dataset (both named and default graphs)" ; + rdfs:comment """ +#### Request + + POST /sparql?using-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata1.rdf&using-named-graph-uri=http%3A%2F%2Fkasei.us%2F2009%2F09%2Fsparql%2Fdata%2Fdata2.rdf HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + PREFIX dc: <http://purl.org/dc/terms/> + PREFIX foaf: <http://xmlns.com/foaf/0.1/> + CLEAR ALL ; + INSERT DATA { + GRAPH <http://kasei.us/2009/09/sparql/data/data1.rdf> { <http://kasei.us/2009/09/sparql/data/data1.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data2.rdf> { <http://kasei.us/2009/09/sparql/data/data2.rdf> a foaf:Document } + GRAPH <http://kasei.us/2009/09/sparql/data/data3.rdf> { <http://kasei.us/2009/09/sparql/data/data3.rdf> a foaf:Document } + } ; + INSERT { + GRAPH <http://example.org/protocol-update-dataset-full-test/> { + ?s <http://example.org/in> ?in + } + } + WHERE { + { + GRAPH ?g { ?s a foaf:Document } + BIND(?g AS ?in) + } + UNION + { + ?s a foaf:Document . + BIND("default" AS ?in) + } + } + +#### Response + + 2xx or 3xx response + +followed by + +#### Request + + POST /sparql HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Accept: application/sparql-results+xml + Content-Type: application/sparql-query + Content-Length: XXX + + ASK { + GRAPH <http://example.org/protocol-update-dataset-full-test/> { + <http://kasei.us/2009/09/sparql/data/data1.rdf> <http://example.org/in> "default" . + <http://kasei.us/2009/09/sparql/data/data2.rdf> <http://example.org/in> <http://kasei.us/2009/09/sparql/data/data2.rdf> . + } + FILTER NOT EXISTS { + GRAPH <http://example.org/protocol-update-dataset-full-test/> { + <http://kasei.us/2009/09/sparql/data/data3.rdf> ?p ?o + } + } + } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_post_form rdf:type mf:ProtocolTest ; + mf:name "update via URL-encoded POST" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/x-www-url-form-urlencoded + Content-Length: XXX + + update=CLEAR%20ALL + +#### Response + + 2xx or 3xx response + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_post_direct rdf:type mf:ProtocolTest ; + mf:name "update via POST directly" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + CLEAR ALL + +#### Response + + 2xx or 3xx response + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:update_base_uri rdf:type mf:ProtocolTest ; + mf:name "test for service-defined BASE URI (\"which MAY be the service endpoint\")" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update + Content-Length: XXX + + CLEAR GRAPH <http://example.org/protocol-base-test/> ; + INSERT DATA { GRAPH <http://example.org/protocol-base-test/> { <http://example.org/s> <http://example.org/p> <test> } } + +#### Response + + 2xx or 3xx response + +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Accept: application/sparql-results+xml + Content-Length: XXX + + SELECT ?o WHERE { + GRAPH <http://example.org/protocol-base-test/> { + <http://example.org/s> <http://example.org/p> ?o + } + } + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml + + one result with `?o` bound to an IRI that is _not_ `<test>` + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:query_post_direct rdf:type mf:ProtocolTest ; + mf:name "query via POST directly" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query + Content-Length: XXX + + ASK {} + +#### Response + + 2xx or 3xx response + Content-Type: application/sparql-results+xml or application/sparql-results+json + + true + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_method rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with a method other than GET or POST" ; + rdfs:comment """ +#### Request + + PUT /sparql?query=ASK%20%7B%7D + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_multiple_queries rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with more than one query string" ; + rdfs:comment """ +#### Request + + GET /sparql?query=ASK%20%7B%7D&query=SELECT%20%2A%20%7B%7D + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_wrong_media_type rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with a POST with media type that's not url-encoded or application/sparql-query" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: text/plain + Content-Length: XXX + + ASK {} + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_missing_form_type rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with url-encoded body, but without application/x-www-url-form-urlencoded media type" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Length: XXX + + query=ASK%20%7B%7D + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_missing_direct_type rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with SPARQL body, but without application/sparql-query media type" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Length: XXX + + ASK {} + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_non_utf8 rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with direct POST, but with a non-UTF8 encoding (UTF-16)" ; + rdfs:comment """ +(content body encoded in utf-16) + +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-query; charset=UTF-16 + Content-Length: XXX + + ASK {} + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_query_syntax rdf:type mf:ProtocolTest ; + mf:name "invoke query operation with invalid query syntax (4XX result)" ; + rdfs:comment """ +#### Request + + GET /sparql?query=ASK%20%7B + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_get rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with GET" ; + rdfs:comment """ +#### Request + + GET /sparql?update=CLEAR%20ALL + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_multiple_updates rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with more than one update string" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/x-www-url-form-urlencoded + Content-Length: XXX + + update=CLEAR%20NAMED&update=CLEAR%20DEFAULT + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_wrong_media_type rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with a POST with media type that's not url-encoded or application/sparql-update" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: text/plain + Content-Length: XXX + + CLEAR NAMED + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_missing_form_type rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with url-encoded body, but without application/x-www-url-form-urlencoded media type" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Length: XXX + + update=CLEAR%20NAMED + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_non_utf8 rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with direct POST, but with a non-UTF8 encoding" ; + rdfs:comment """ +(content body encoded in utf-16) + +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/sparql-update; charset=UTF-16 + Content-Length: XXX + + CLEAR NAMED + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_syntax rdf:type mf:ProtocolTest ; + mf:name "invoke update operation with invalid update syntax" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/x-www-url-form-urlencoded + Content-Length: XXX + + update=CLEAR%20XYZ + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . + +:bad_update_dataset_conflict rdf:type mf:ProtocolTest ; + mf:name "invoke update with both using-graph-uri/using-named-graph-uri parameter and USING/WITH clause" ; + rdfs:comment """ +#### Request + + POST /sparql/ HTTP/1.1 + Host: www.example + User-agent: sparql-client/0.1 + Content-Type: application/x-www-url-form-urlencoded + Content-Length: XXX + + using-named-graph-uri=http%3A%2F%2Fexample%2Fpeople&update=%09%09PREFIX%20foaf%3A%20%20%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E%0A%09%09WITH%20%3Chttp%3A%2F%2Fexample%2Faddresses%3E%0A%09%09DELETE%20%7B%20%3Fperson%20foaf%3AgivenName%20%27Bill%27%20%7D%0A%09%09INSERT%20%7B%20%3Fperson%20foaf%3AgivenName%20%27William%27%20%7D%0A%09%09WHERE%20%7B%0A%09%09%09%3Fperson%20foaf%3AgivenName%20%27Bill%27%0A%09%09%7D%0A + +#### Response + + 4xx + """ ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-11-20#resolution_3> ; + . diff --git a/sparql/sparql11/protocol/template.haml b/sparql/sparql11/protocol/template.haml new file mode 100644 index 00000000..0f1a0e52 --- /dev/null +++ b/sparql/sparql11/protocol/template.haml @@ -0,0 +1,229 @@ +!!! 5 +%html{lang: :en, prefix: "dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#"} + %head + %meta{"http-equiv" => "Content-Type", content: "text/html;charset=utf-8"} + %meta{name: "viewport", content: "width=device-width, initial-scale=1.0"} + %link{rel: "stylesheet", type: "text/css", href: "https://www.w3.org/StyleSheets/TR/base"} + :css + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + %title + = man['label'] + :css + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + + %body{resource: man['@id'], typeof: man['@type']} + %p + %a{href: "http://www.w3.org/"} + %img{src: "http://www.w3.org/Icons/w3c_home", alt: "W3C", height: 48, width: 72} + %h1{property: "rdfs:label"}<= man['label'] + :markdown + [Copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2010 [<acronym title="World Wide Web Consortium">W3C</acronym>](http://www.w3.org/)<sup>®</sup> ([<acronym title="Massachusetts Institute of Technology">MIT</acronym>](http://www.csail.mit.edu/), [<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), All Rights Reserved. W3C [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks), and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. + %hr{title: "Separator for header"} + + %div + %h2{id: "abstract"}="Abstract" + %p{property: "rdfs:comment"} + = Array(man['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>') + :markdown + This page describes W3C SPARQL Working Group's SPARQL1.0 test suite. + + ### Configuration + + When accessed without any query parameters, the CGI provides an HTML form that + may be used to validate a Protocol implementation. The parameters are: + + * "query_url" -- query endpoint URL + * "update_url" -- update endpoint URL + * "software" -- The Protocol implementation IRI that will be used if [conneg](http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html) is used and requests RDF + + The following parameters *should* also be accounted for (in a future version): + + * does the default graph change based on other graphs (e.g. acts as the union of named graphs)? + + ### Requirements + + It is assumed that the Protocol implementation provides support for all of SPARQL (1.0) + and also SPARQL 1.1 Query/Update support for: + + * Select expressions + * CLEAR + * DROP + * LOAD + + The following RDF files are loaded as appropriate to properly setup the + graphstore/dataset for some tests: + + * http://kasei.us/2009/09/sparql/data/data0.rdf + * http://kasei.us/2009/09/sparql/data/data1.rdf + * http://kasei.us/2009/09/sparql/data/data2.rdf + * http://kasei.us/2009/09/sparql/data/data3.rdf + + Finally, it is assumed that implementations can produce application/rdf+xml and + application/sparql-results+xml when requested using [conneg](http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html). + + ### Contributing Tests + The test manifests and entries are built automatically from [manifest.ttl](manifest.ttl) using a Rake task. Tests may be contributed via pull request to [https://github.com/w3c/rdf-tests](https://github.com/w3c/rdf-tests) with suitable changes to the [manifest.ttl](manifest.ttl) and referenced files. + + ### Distribution + Distributed under both the [W3C Test Suite License](http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) and the [W3C 3-clause BSD License](http://www.w3.org/Consortium/Legal/2008/03-bsd-license). To contribute to a W3C Test Suite, see the [policies and contribution forms](http://www.w3.org/2004/10/27-testcases). + + ### Disclaimer + UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. + + + - if man['include'] + %div + %h2 + Referenced Manifests + %ul + - Array(man['include']).map{|m| m.sub('manifest.ttl', '')}.sort.each do |uri| + %li + %a{property: 'mf:include', inlist: true, href: "#{uri}index.html"}=uri + + - if man['entries'] + %div + %h2 + Test Descriptions + %dl.test-description + - man['entries'].each do |test| + %dt{id: test['@id']} + %a.testlink{href: "##{test['@id']}"} + = "#{test['@id']}:" + %span{about: test['@id'], property: "mf:name"}<~test['name'] + %dd{property: "mf:entry", inlist: true, resource: test['@id'], typeof: test['@type']} + %div{property: "rdfs:comment"} + :markdown + #{test['comment'].to_s.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>')} + - if test['type'] =~ /Negative/ + %p.error + Negative Test + %dl.test-detail + %dt="type" + %dd<~test['@type'] + %dt="approval" + %dd{property: "mf:approval", resource: test['approval']}<~test['approval'] + - # Syntax Tests + - if test['approvedBy'] + %dt="approvedBy" + %dd + %a{property: "dawgt:approvedBy", href: test['approvedBy']}<~test['approvedBy'] + + - # Evaluation Tests + - if test['action'].is_a?(String) + %dt="action" + %dd + %a{property: "mf:action", href: test['action']}<~test['action'] + - if test['action'].is_a?(Hash) + %dt="action" + %dd + %dl.test-detail{property: "mf:action", resource: test['action']['@id']} + - # Entailment + - if test['action']['EntailmentProfile'] + %dt='EntailmentProfile' + %dd + - test['action']['EntailmentProfile'].each do |r| + %span{property: "sd:EntailmentProfile", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile'] + %dt='EntailmentProfile' + %dd{property: "sd:EntailmentProfile", resource: test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id'] + - if test['action']['entailmentRegime'] + %dt='entailmentRegime' + %dd + - test['action']['entailmentRegime'].each do |r| + %span{property: "sd:entailmentRegime", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime'] + %dt='entailmentRegime' + %dd{property: "sd:entailmentRegime", resource: test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id'] + + - if test['action']['query'] + %dt='query' + %dd + %a{property: "qt:query", href: test['action']['query']}<~test['action']['query'] + - if test['action']['data'] + %dt='data' + %dd + %a{property: "qt:data", href: test['action']['data']}<~test['action']['data'] + - if test['action']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['action']['ut:data']}<~test['action']['ut:data'] + - if test['action']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['action']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + - if test['action']['ut:request'] + %dt='request' + %dd + %a{property: "ut:request", href: test['action']['ut:request']}<~test['action']['ut:request'] + + - if test['result'].is_a?(String) + %dt="result" + %dd + %a{property: "mf:result", href: test['result']}<~test['result'] + - if test['result'].is_a?(Hash) + %dt="result" + %dd + %dl.test-detail{property: "mf:result", resource: test['result']['@id']} + - if test['result']['ut:result'] + %dt='result' + %dd + %code{property: "ut:result", resource: test['result']['ut:result']}<~test['result']['ut:result'] + - if test['result']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['result']['ut:data']}<~test['result']['ut:data'] + - if test['result']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['result']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + + %footer + :markdown + [Copyright ©](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) 2015 [W3C](http://www.w3.org/)® ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/), [Beihang](http://ev.buaa.edu.cn/)). W3C® [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks) and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. diff --git a/sparql/sparql11/service-description/index.html b/sparql/sparql11/service-description/index.html new file mode 100644 index 00000000..55707525 --- /dev/null +++ b/sparql/sparql11/service-description/index.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Service Description + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Service Description</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#has-endpoint-triple'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#has-endpoint-triple'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#has-endpoint-triple: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#has-endpoint-triple' property='mf:name'>Service description contains a matching sd:endpoint triple</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#has-endpoint-triple' typeof='mf:ServiceDescriptionTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ServiceDescriptionTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#returns-rdf'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#returns-rdf'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#returns-rdf: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#returns-rdf' property='mf:name'>GET on endpoint returns RDF</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#returns-rdf' typeof='mf:ServiceDescriptionTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ServiceDescriptionTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#conforms-to-schema'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#conforms-to-schema'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#conforms-to-schema: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#conforms-to-schema' property='mf:name'>Service description conforms to schema</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#conforms-to-schema' typeof='mf:ServiceDescriptionTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:ServiceDescriptionTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/service-description/manifest.ttl b/sparql/sparql11/service-description/manifest.ttl new file mode 100644 index 00000000..53514f61 --- /dev/null +++ b/sparql/sparql11/service-description/manifest.ttl @@ -0,0 +1,34 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service-description/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sd: <http://www.w3.org/ns/sparql-service-description#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Service Description" ; + mf:entries + ( + :has-endpoint-triple + :returns-rdf + :conforms-to-schema + ) . + +:returns-rdf rdf:type mf:ServiceDescriptionTest ; + mf:name "GET on endpoint returns RDF" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2> ; + . + +:has-endpoint-triple rdf:type mf:ServiceDescriptionTest ; + mf:name "Service description contains a matching sd:endpoint triple" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2> ; + . + +:conforms-to-schema rdf:type mf:ServiceDescriptionTest ; + mf:name "Service description conforms to schema" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-07-31#resolution_2> ; + . diff --git a/sparql/sparql11/service/README b/sparql/sparql11/service/README new file mode 100644 index 00000000..949b6337 --- /dev/null +++ b/sparql/sparql11/service/README @@ -0,0 +1 @@ +The manifest.ttl for the SERVICE tests cases contains new vocabulary not used before. The SERVICE tests check whether the queries with that operator are correct or not. SERVICE queries remote SPARQL endpoints and a way to describe the data comming from these endpoints is requeried. We added the predicate <http://www.w3.org/2001/sw/DataAccess/tests/test-query#serviceData> to the manifest.ttl file. This predicate helps to describe the data comming from these remote SPARQL endpoints in a query. This predicate also contains the predicate <http://www.w3.org/2001/sw/DataAccess/tests/test-query#endpoint> which contains the URL of the remote SPARQL endpoint. \ No newline at end of file diff --git a/sparql/sparql11/service/data01.ttl b/sparql/sparql11/service/data01.ttl new file mode 100644 index 00000000..ed60adb7 --- /dev/null +++ b/sparql/sparql11/service/data01.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . diff --git a/sparql/sparql11/service/data01endpoint.ttl b/sparql/sparql11/service/data01endpoint.ttl new file mode 100644 index 00000000..3187802a --- /dev/null +++ b/sparql/sparql11/service/data01endpoint.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:interest "SPARQL 1.1 Basic Federated Query" . +:b foaf:interest "SPARQL 1.1 Query" . \ No newline at end of file diff --git a/sparql/sparql11/service/data02endpoint1.ttl b/sparql/sparql11/service/data02endpoint1.ttl new file mode 100644 index 00000000..ed60adb7 --- /dev/null +++ b/sparql/sparql11/service/data02endpoint1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . diff --git a/sparql/sparql11/service/data02endpoint2.ttl b/sparql/sparql11/service/data02endpoint2.ttl new file mode 100644 index 00000000..87e83789 --- /dev/null +++ b/sparql/sparql11/service/data02endpoint2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:interest "SPARQL 1.1 Basic Federated Query" . diff --git a/sparql/sparql11/service/data03endpoint1.ttl b/sparql/sparql11/service/data03endpoint1.ttl new file mode 100644 index 00000000..ed60adb7 --- /dev/null +++ b/sparql/sparql11/service/data03endpoint1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . diff --git a/sparql/sparql11/service/data03endpoint2.ttl b/sparql/sparql11/service/data03endpoint2.ttl new file mode 100644 index 00000000..87e83789 --- /dev/null +++ b/sparql/sparql11/service/data03endpoint2.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:interest "SPARQL 1.1 Basic Federated Query" . diff --git a/sparql/sparql11/service/data04.ttl b/sparql/sparql11/service/data04.ttl new file mode 100644 index 00000000..36e423e4 --- /dev/null +++ b/sparql/sparql11/service/data04.ttl @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:a foaf:mbox "alan@example.org" . +:b foaf:name "Bob" . +:b foaf:mbox "bob@example.org" . +:c foaf:name "Alice" . +:c foaf:mbox "alice@example.org" . \ No newline at end of file diff --git a/sparql/sparql11/service/data04endpoint.ttl b/sparql/sparql11/service/data04endpoint.ttl new file mode 100644 index 00000000..b23764a1 --- /dev/null +++ b/sparql/sparql11/service/data04endpoint.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:knows :b . +:b foaf:knows :c . +:a foaf:interest "SPARQL 1.1 Basic Federated Query" . +:b foaf:interest "SPARQL 1.1 Query" . \ No newline at end of file diff --git a/sparql/sparql11/service/data05.ttl b/sparql/sparql11/service/data05.ttl new file mode 100644 index 00000000..2ea8d6b4 --- /dev/null +++ b/sparql/sparql11/service/data05.ttl @@ -0,0 +1,10 @@ +@prefix void: <http://rdfs.org/ns/void#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix doap: <http://usefulinc.com/ns/doap#> . + +[] dc:subject "Query remote RDF Data" ; + void:sparqlEndpoint <http://example1.org/sparql> . +[] dc:subject "Update remote RDF Data" ; + void:sparqlEndpoint <http://example2.org/sparql> . +[] dc:subject "Query RDF" ; + void:sparqlEndpoint <http://example3.org/sparql> . \ No newline at end of file diff --git a/sparql/sparql11/service/data05endpoint1.ttl b/sparql/sparql11/service/data05endpoint1.ttl new file mode 100644 index 00000000..cefdee59 --- /dev/null +++ b/sparql/sparql11/service/data05endpoint1.ttl @@ -0,0 +1,7 @@ +@prefix doap: <http://usefulinc.com/ns/doap#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:project1 doap:name "Query remote RDF Data" . +_:project1 doap:created "2011-02-12"^^xsd:date . +_:project2 doap:name "Query multiple SPARQL endpoints" . +_:project2 doap:created "2011-02-13"^^xsd:date . diff --git a/sparql/sparql11/service/data05endpoint2.ttl b/sparql/sparql11/service/data05endpoint2.ttl new file mode 100644 index 00000000..6e129aca --- /dev/null +++ b/sparql/sparql11/service/data05endpoint2.ttl @@ -0,0 +1,5 @@ +@prefix doap: <http://usefulinc.com/ns/doap#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:project3 doap:name "Update remote RDF Data" . +_:project3 doap:created "2011-02-14"^^xsd:date . diff --git a/sparql/sparql11/service/data06endpoint1.ttl b/sparql/sparql11/service/data06endpoint1.ttl new file mode 100644 index 00000000..ed60adb7 --- /dev/null +++ b/sparql/sparql11/service/data06endpoint1.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . diff --git a/sparql/sparql11/service/data07.ttl b/sparql/sparql11/service/data07.ttl new file mode 100644 index 00000000..ed60adb7 --- /dev/null +++ b/sparql/sparql11/service/data07.ttl @@ -0,0 +1,5 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . diff --git a/sparql/sparql11/service/dataendpoint01.ttl b/sparql/sparql11/service/dataendpoint01.ttl new file mode 100644 index 00000000..07d1bde1 --- /dev/null +++ b/sparql/sparql11/service/dataendpoint01.ttl @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:a foaf:name "Alan" . +:b foaf:name "Bob" . +:a foaf:interest "SPARQL 1.1 Basic Federated Query" . +:b foaf:interest "SPARQL 1.1 Query" . \ No newline at end of file diff --git a/sparql/sparql11/service/index.html b/sparql/sparql11/service/index.html new file mode 100644 index 00000000..06959a27 --- /dev/null +++ b/sparql/sparql11/service/index.html @@ -0,0 +1,347 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL Service + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL Service</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service1' property='mf:name'>SERVICE test 1</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service1' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>query</dt> + <dd> + <a href='service01.rq' property='qt:query'>service01.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data01.ttl' property='qt:data'>data01.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service01.srx' property='mf:result'>service01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service2' property='mf:name'>SERVICE test 2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service2' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='service02.rq' property='qt:query'>service02.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service02.srx' property='mf:result'>service02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service3' property='mf:name'>SERVICE test 3</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service3' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='service03.rq' property='qt:query'>service03.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service03.srx' property='mf:result'>service03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service4a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service4a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service4a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service4a' property='mf:name'>SERVICE test 4a with VALUES clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service4a' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_4' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_4</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='service04a.rq' property='qt:query'>service04a.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data04.ttl' property='qt:data'>data04.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service04.srx' property='mf:result'>service04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service5' property='mf:name'>SERVICE test 5</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service5' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='service05.rq' property='qt:query'>service05.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data05.ttl' property='qt:data'>data05.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service05.srx' property='mf:result'>service05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service6' property='mf:name'>SERVICE test 6</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service6' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='service06.rq' property='qt:query'>service06.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service06.srx' property='mf:result'>service06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service7' property='mf:name'>SERVICE test 7</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#service7' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='service07.rq' property='qt:query'>service07.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='data07.ttl' property='qt:data'>data07.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='service07.srx' property='mf:result'>service07.srx</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/service/manifest.ttl b/sparql/sparql11/service/manifest.ttl new file mode 100644 index 00000000..8b30e511 --- /dev/null +++ b/sparql/sparql11/service/manifest.ttl @@ -0,0 +1,132 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/service/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sd: <http://www.w3.org/ns/sparql-service-description#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Service" ; + mf:entries + ( +:service1 +:service2 +:service3 +:service4a +:service5 +:service6 +:service7 +). + +:service1 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service01.rq> ; + qt:data <data01.ttl> ; + qt:serviceData [ + qt:endpoint <http://example.org/sparql> ; + qt:data <data01endpoint.ttl> + ] + ] ; + mf:result <service01.srx> . + +:service2 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service02.rq> ; + qt:serviceData [ + qt:endpoint <http://example1.org/sparql> ; + qt:data <data02endpoint1.ttl> + ] ; + qt:serviceData [ + qt:endpoint <http://example2.org/sparql> ; + qt:data <data02endpoint2.ttl> + ] + ] ; + mf:result <service02.srx> . + + +:service3 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service03.rq> ; + qt:serviceData [ + qt:endpoint <http://example1.org/sparql> ; + qt:data <data03endpoint1.ttl> + ] ; + qt:serviceData [ + qt:endpoint <http://example2.org/sparql> ; + qt:data <data03endpoint2.ttl> + ] + ] ; + mf:result <service03.srx> . + +:service4a rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 4a with VALUES clause" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_4> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service04a.rq> ; + qt:data <data04.ttl> ; + qt:serviceData [ + qt:endpoint <http://example.org/sparql> ; + qt:data <data04endpoint.ttl> + ] + ] ; + mf:result <service04.srx> . + +:service5 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service05.rq> ; + qt:data <data05.ttl> ; + qt:serviceData [ + qt:endpoint <http://example1.org/sparql> ; + qt:data <data05endpoint1.ttl> + ] ; + qt:serviceData [ + qt:endpoint <http://example2.org/sparql> ; + qt:data <data05endpoint2.ttl> + ] + ] ; + mf:result <service05.srx> . + +:service6 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 6" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service06.rq> ; + qt:serviceData [ + qt:endpoint <http://example1.org/sparql> ; + qt:data <data06endpoint1.ttl> + ] + ] ; + mf:result <service06.srx> . + +:service7 rdf:type mf:QueryEvaluationTest ; + mf:name "SERVICE test 7" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_2> ; + mf:feature sd:BasicFederatedQuery ; + mf:action [ + qt:query <service07.rq> ; + qt:data <data07.ttl> ; + ] ; + mf:result <service07.srx> . + diff --git a/sparql/sparql11/service/service01.rq b/sparql/sparql11/service/service01.rq new file mode 100644 index 00000000..465120eb --- /dev/null +++ b/sparql/sparql11/service/service01.rq @@ -0,0 +1,11 @@ +# SERVICE join with pattern in the default graph + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 . + SERVICE <http://example.org/sparql> { + ?s ?p2 ?o2 + } +} \ No newline at end of file diff --git a/sparql/sparql11/service/service01.srx b/sparql/sparql11/service/service01.srx new file mode 100644 index 00000000..abef2cce --- /dev/null +++ b/sparql/sparql11/service/service01.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>SPARQL 1.1 Basic Federated Query</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/b</uri></binding> + <binding name="o1"><literal>Bob</literal></binding> + <binding name="o2"><literal>SPARQL 1.1 Query</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service02.rq b/sparql/sparql11/service/service02.rq new file mode 100644 index 00000000..72a4c95d --- /dev/null +++ b/sparql/sparql11/service/service02.rq @@ -0,0 +1,13 @@ +# SERVICE and OPTIONAL + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + SERVICE <http://example1.org/sparql> { + ?s ?p ?o1 . } + OPTIONAL { + SERVICE <http://example2.org/sparql> { + ?s ?p2 ?o2 } + } +} \ No newline at end of file diff --git a/sparql/sparql11/service/service02.srx b/sparql/sparql11/service/service02.srx new file mode 100644 index 00000000..52ef1d23 --- /dev/null +++ b/sparql/sparql11/service/service02.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/b</uri></binding> + <binding name="o1"><literal>Bob</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>SPARQL 1.1 Basic Federated Query</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service03.rq b/sparql/sparql11/service/service03.rq new file mode 100644 index 00000000..5a593fce --- /dev/null +++ b/sparql/sparql11/service/service03.rq @@ -0,0 +1,14 @@ +# SERVICE with one optional and a nested SERVICE. This query depends in the capabilities of the example1.org endpoint + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + SERVICE <http://example1.org/sparql> { + ?s ?p ?o1 . + OPTIONAL { + SERVICE <http://example2.org/sparql> { + ?s ?p2 ?o2 } + } +} +} \ No newline at end of file diff --git a/sparql/sparql11/service/service03.srx b/sparql/sparql11/service/service03.srx new file mode 100644 index 00000000..52ef1d23 --- /dev/null +++ b/sparql/sparql11/service/service03.srx @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/b</uri></binding> + <binding name="o1"><literal>Bob</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><literal>SPARQL 1.1 Basic Federated Query</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service04.srx b/sparql/sparql11/service/service04.srx new file mode 100644 index 00000000..b088d320 --- /dev/null +++ b/sparql/sparql11/service/service04.srx @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>alan@example.org</literal></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/c</uri></binding> + <binding name="o1"><literal>alice@example.org</literal></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/c</uri></binding> + <binding name="o1"><literal>Alice</literal></binding> + <binding name="o2"><uri>http://example.org/b</uri></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service04a.rq b/sparql/sparql11/service/service04a.rq new file mode 100644 index 00000000..74edb5a1 --- /dev/null +++ b/sparql/sparql11/service/service04a.rq @@ -0,0 +1,11 @@ +# bindings with two variables and two sets of values + +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?s ?o1 ?o2 +{ + ?s ?p1 ?o1 + OPTIONAL { SERVICE <http://example.org/sparql> {?s foaf:knows ?o2 }} +} VALUES (?o2) { + (:b) +} diff --git a/sparql/sparql11/service/service05.rq b/sparql/sparql11/service/service05.rq new file mode 100644 index 00000000..5167b231 --- /dev/null +++ b/sparql/sparql11/service/service05.rq @@ -0,0 +1,20 @@ +PREFIX void: <http://rdfs.org/ns/void#> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX doap: <http://usefulinc.com/ns/doap#> + +SELECT ?service ?title +WHERE { + { + # Find the service with subject "remote". + # Inner block to fix the FILTER not be over + # just this local pattern. + ?p dc:subject ?projectSubject ; + void:sparqlEndpoint ?service + FILTER regex(?projectSubject, "remote") + } + + # Query that service projects. + + SERVICE ?service { + ?project doap:name ?title . } +} \ No newline at end of file diff --git a/sparql/sparql11/service/service05.srx b/sparql/sparql11/service/service05.srx new file mode 100644 index 00000000..92b03dcf --- /dev/null +++ b/sparql/sparql11/service/service05.srx @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="service"/> + <variable name="title"/> + </head> + <results> + <result> + <binding name="service"><uri>http://example1.org/sparql</uri></binding> + <binding name="title"><literal>Query remote RDF Data</literal></binding> + </result> + <result> + <binding name="service"><uri>http://example1.org/sparql</uri></binding> + <binding name="title"><literal>Query multiple SPARQL endpoints</literal></binding> + </result> + <result> + <binding name="service"><uri>http://example2.org/sparql</uri></binding> + <binding name="title"><literal>Update remote RDF Data</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service06.rq b/sparql/sparql11/service/service06.rq new file mode 100644 index 00000000..5e200291 --- /dev/null +++ b/sparql/sparql11/service/service06.rq @@ -0,0 +1,14 @@ +# SERVICE with one optional and a nested SERVICE. This query depends in the capabilities of the example1.org endpoint + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + SERVICE <http://example1.org/sparql> { + ?s ?p ?o1 . + OPTIONAL { + SERVICE SILENT <http://invalid.endpoint.org/sparql> { + ?s ?p2 ?o2 } + } +} +} \ No newline at end of file diff --git a/sparql/sparql11/service/service06.srx b/sparql/sparql11/service/service06.srx new file mode 100644 index 00000000..9ee63b09 --- /dev/null +++ b/sparql/sparql11/service/service06.srx @@ -0,0 +1,19 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/b</uri></binding> + <binding name="o1"><literal>Bob</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/service/service07.rq b/sparql/sparql11/service/service07.rq new file mode 100644 index 00000000..de877038 --- /dev/null +++ b/sparql/sparql11/service/service07.rq @@ -0,0 +1,10 @@ +# invalid URI for a SERVICE with SILENT + +PREFIX : <http://example.org/> + +SELECT ?s ?o1 ?o2 +{ + ?s ?p ?o1 . + SERVICE SILENT <http://invalid.endpoint.org/sparql> { + ?s ?p2 ?o2 } +} diff --git a/sparql/sparql11/service/service07.srx b/sparql/sparql11/service/service07.srx new file mode 100644 index 00000000..6e1fdf33 --- /dev/null +++ b/sparql/sparql11/service/service07.srx @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="s"/> + <variable name="o1"/> + <variable name="o2"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example.org/a</uri></binding> + <binding name="o1"><literal>Alan</literal></binding> + <binding name="o2"></binding> + </result> + <result> + <binding name="s"><uri>http://example.org/b</uri></binding> + <binding name="o1"><literal>Bob</literal></binding> + <binding name="o2"></binding> + </result> + </results> +</sparql> + diff --git a/sparql/sparql11/subquery/index.html b/sparql/sparql11/subquery/index.html new file mode 100644 index 00000000..b29102ae --- /dev/null +++ b/sparql/sparql11/subquery/index.html @@ -0,0 +1,605 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Sub query + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Sub query</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery01' property='mf:name'>sq01 - Subquery within graph pattern</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery01' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b11'> + <dt>query</dt> + <dd> + <a href='sq01.rq' property='qt:query'>sq01.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq01.srx' property='mf:result'>sq01.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery02' property='mf:name'>sq02 - Subquery within graph pattern, graph variable is bound</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery02' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>query</dt> + <dd> + <a href='sq02.rq' property='qt:query'>sq02.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq02.srx' property='mf:result'>sq02.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery03' property='mf:name'>sq03 - Subquery within graph pattern, graph variable is not bound</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery03' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_4' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_4</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>query</dt> + <dd> + <a href='sq03.rq' property='qt:query'>sq03.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq03.srx' property='mf:result'>sq03.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery04' property='mf:name'>sq04 - Subquery within graph pattern, default graph does not apply</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery04' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_5' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_5</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b8'> + <dt>query</dt> + <dd> + <a href='sq04.rq' property='qt:query'>sq04.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq04.rdf' property='qt:data'>sq04.rdf</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq04.srx' property='mf:result'>sq04.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery05' property='mf:name'>sq05 - Subquery within graph pattern, from named applies</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery05' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b7'> + <dt>query</dt> + <dd> + <a href='sq05.rq' property='qt:query'>sq05.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq05.srx' property='mf:result'>sq05.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery06' property='mf:name'>sq06 - Subquery with graph pattern, from named applies</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery06' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b6'> + <dt>query</dt> + <dd> + <a href='sq06.rq' property='qt:query'>sq06.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq05.rdf' property='qt:data'>sq05.rdf</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq06.srx' property='mf:result'>sq06.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery07' property='mf:name'>sq07 - Subquery with from</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery07' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>query</dt> + <dd> + <a href='sq07.rq' property='qt:query'>sq07.rq</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq07.srx' property='mf:result'>sq07.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery08' property='mf:name'>sq08 - Subquery with aggregate</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery08' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>query</dt> + <dd> + <a href='sq08.rq' property='qt:query'>sq08.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq08.rdf' property='qt:data'>sq08.rdf</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq08.srx' property='mf:result'>sq08.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery09' property='mf:name'>sq09 - Nested Subqueries</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery09' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b3'> + <dt>query</dt> + <dd> + <a href='sq09.rq' property='qt:query'>sq09.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq09.rdf' property='qt:data'>sq09.rdf</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq09.srx' property='mf:result'>sq09.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery10' property='mf:name'>sq10 - Subquery with exists</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery10' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b2'> + <dt>query</dt> + <dd> + <a href='sq10.rq' property='qt:query'>sq10.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq10.rdf' property='qt:data'>sq10.rdf</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq10.srx' property='mf:result'>sq10.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery11' property='mf:name'>sq11 - Subquery limit per resource</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery11' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>This query limits results per number of orders, rather than by number of rows</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b1'> + <dt>query</dt> + <dd> + <a href='sq11.rq' property='qt:query'>sq11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq11.ttl' property='qt:data'>sq11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq11.srx' property='mf:result'>sq11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery12' property='mf:name'>sq12 - Subquery in CONSTRUCT with built-ins</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery12' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>This query constructs full names from first and last names</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>query</dt> + <dd> + <a href='sq12.rq' property='qt:query'>sq12.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq12.ttl' property='qt:data'>sq12.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq12_out.ttl' property='mf:result'>sq12_out.ttl</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery13' property='mf:name'>sq13 - Subqueries don't inject bindings</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery13' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + <p>The result of this subquery is a Kartesian product of all orders, rather than paris of orders sharing products, since subqueries are evaluated independent from bindings from outside the subquery</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b12'> + <dt>query</dt> + <dd> + <a href='sq11.rq' property='qt:query'>sq11.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq11.ttl' property='qt:data'>sq11.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq11.srx' property='mf:result'>sq11.srx</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery14'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery14'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery14: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery14' property='mf:name'>sq14 - limit by resource</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#subquery14' typeof='mf:QueryEvaluationTest'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:QueryEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b13'> + <dt>query</dt> + <dd> + <a href='sq14.rq' property='qt:query'>sq14.rq</a> + </dd> + <dt>data</dt> + <dd> + <a href='sq14.ttl' property='qt:data'>sq14.ttl</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='sq14-out.ttl' property='mf:result'>sq14-out.ttl</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/subquery/manifest.ttl b/sparql/sparql11/subquery/manifest.ttl new file mode 100644 index 00000000..e0d6ebfe --- /dev/null +++ b/sparql/sparql11/subquery/manifest.ttl @@ -0,0 +1,171 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/subquery/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Sub query" ; + mf:entries + ( + :subquery01 + :subquery02 + :subquery03 + :subquery04 + :subquery05 + :subquery06 + :subquery07 + :subquery08 + :subquery09 + :subquery10 + :subquery11 + :subquery12 + :subquery13 + :subquery14 + ) . + + +:subquery01 rdf:type mf:QueryEvaluationTest ; + mf:name "sq01 - Subquery within graph pattern" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_2> ; + mf:action + [ qt:query <sq01.rq> ; + qt:graphData <sq01.rdf> ] ; + mf:result <sq01.srx> + . + + :subquery02 rdf:type mf:QueryEvaluationTest ; + mf:name "sq02 - Subquery within graph pattern, graph variable is bound" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_3> ; + mf:action + [ qt:query <sq02.rq> ; + qt:graphData <sq01.rdf> ] ; + mf:result <sq02.srx> + . + + :subquery03 rdf:type mf:QueryEvaluationTest ; + mf:name "sq03 - Subquery within graph pattern, graph variable is not bound" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_4> ; + mf:action + [ qt:query <sq03.rq> ; + qt:graphData <sq01.rdf> ] ; + mf:result <sq03.srx> + . + + :subquery04 rdf:type mf:QueryEvaluationTest ; + mf:name "sq04 - Subquery within graph pattern, default graph does not apply" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-13#resolution_5> ; + mf:action + [ qt:query <sq04.rq> ; + qt:data <sq04.rdf> ; + qt:graphData <sq01.rdf> ] ; + mf:result <sq04.srx> + . + + :subquery05 rdf:type mf:QueryEvaluationTest ; + mf:name "sq05 - Subquery within graph pattern, from named applies" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq05.rq> ; + qt:graphData <sq05.rdf> ] ; + mf:result <sq05.srx> + . + + :subquery06 rdf:type mf:QueryEvaluationTest ; + mf:name "sq06 - Subquery with graph pattern, from named applies" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq06.rq> ; + qt:data <sq05.rdf> ] ; + mf:result <sq06.srx> + . + + :subquery07 rdf:type mf:QueryEvaluationTest ; + mf:name "sq07 - Subquery with from " ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq07.rq> ; + qt:graphData <sq05.rdf> ] ; + mf:result <sq07.srx> + . + + :subquery08 rdf:type mf:QueryEvaluationTest ; + mf:name "sq08 - Subquery with aggregate" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq08.rq> ; + qt:data <sq08.rdf> ] ; + mf:result <sq08.srx> + . + + :subquery09 rdf:type mf:QueryEvaluationTest ; + mf:name "sq09 - Nested Subqueries" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq09.rq> ; + qt:data <sq09.rdf> ] ; + mf:result <sq09.srx> + . + + :subquery10 rdf:type mf:QueryEvaluationTest ; + mf:name "sq10 - Subquery with exists" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2010-07-20#resolution_2> ; + mf:action + [ qt:query <sq10.rq> ; + qt:data <sq10.rdf> ] ; + mf:result <sq10.srx> + . + + :subquery11 rdf:type mf:QueryEvaluationTest ; + mf:name "sq11 - Subquery limit per resource" ; + rdfs:comment "This query limits results per number of orders, rather than by number of rows"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sq11.rq> ; + qt:data <sq11.ttl> ] ; + mf:result <sq11.srx> + . + + :subquery12 rdf:type mf:QueryEvaluationTest ; + mf:name "sq12 - Subquery in CONSTRUCT with built-ins" ; + rdfs:comment "This query constructs full names from first and last names"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sq12.rq> ; + qt:data <sq12.ttl> ] ; + mf:result <sq12_out.ttl> + . + + :subquery13 rdf:type mf:QueryEvaluationTest ; + mf:name "sq13 - Subqueries don't inject bindings" ; + rdfs:comment "The result of this subquery is a Kartesian product of all orders, rather than paris of orders sharing products, since subqueries are evaluated independent from bindings from outside the subquery"; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sq13.rq> ; + qt:data <sq13.ttl> ] ; + mf:result <sq13.srx> + . + + :subquery14 rdf:type mf:QueryEvaluationTest ; + mf:name "sq14 - limit by resource" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:action + [ qt:query <sq14.rq> ; + qt:data <sq14.ttl> ] ; + mf:result <sq14-out.ttl> + . diff --git a/sparql/sparql11/subquery/sq01.rdf b/sparql/sparql11/subquery/sq01.rdf new file mode 100644 index 00000000..574e9737 --- /dev/null +++ b/sparql/sparql11/subquery/sq01.rdf @@ -0,0 +1,18 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + <rdf:Description rdf:about="http://www.example.org/instance#a"> + <ex:p rdf:resource="http://www.example.org/instance#b"/> + </rdf:Description> + <rdf:Description rdf:about="http://www.example.org/instance#c"> + <ex:p rdf:resource=""/> + </rdf:Description> +</rdf:RDF> + + + + + + diff --git a/sparql/sparql11/subquery/sq01.rq b/sparql/sparql11/subquery/sq01.rq new file mode 100644 index 00000000..1cd8e7f2 --- /dev/null +++ b/sparql/sparql11/subquery/sq01.rq @@ -0,0 +1,8 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?p where { +graph ?g { +{select * where {?x ?p ?y}} +} +} \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq01.srx b/sparql/sparql11/subquery/sq01.srx new file mode 100644 index 00000000..5f3f72e6 --- /dev/null +++ b/sparql/sparql11/subquery/sq01.srx @@ -0,0 +1,16 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +<binding name='p'><uri>http://www.example.org/schema#p</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='p'><uri>http://www.example.org/schema#p</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/subquery/sq02.rq b/sparql/sparql11/subquery/sq02.rq new file mode 100644 index 00000000..f4cc616e --- /dev/null +++ b/sparql/sparql11/subquery/sq02.rq @@ -0,0 +1,8 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?p where { +graph ?g { +{select * where {?x ?p ?g}} +} +} \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq02.srx b/sparql/sparql11/subquery/sq02.srx new file mode 100644 index 00000000..9498060f --- /dev/null +++ b/sparql/sparql11/subquery/sq02.srx @@ -0,0 +1,12 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='p'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +<binding name='p'><uri>http://www.example.org/schema#p</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/subquery/sq03.rq b/sparql/sparql11/subquery/sq03.rq new file mode 100644 index 00000000..9466c45d --- /dev/null +++ b/sparql/sparql11/subquery/sq03.rq @@ -0,0 +1,8 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x where { +graph ?g { + {select ?x where {?x ?p ?g}} +} +} \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq03.srx b/sparql/sparql11/subquery/sq03.srx new file mode 100644 index 00000000..24bb7ca3 --- /dev/null +++ b/sparql/sparql11/subquery/sq03.srx @@ -0,0 +1,14 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> + diff --git a/sparql/sparql11/subquery/sq04.rdf b/sparql/sparql11/subquery/sq04.rdf new file mode 100644 index 00000000..389589e8 --- /dev/null +++ b/sparql/sparql11/subquery/sq04.rdf @@ -0,0 +1,15 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + <rdf:Description rdf:about="http://www.example.org/instance#no"> + <ex:p rdf:resource="http://www.example.org/instance#no"/> + </rdf:Description> +</rdf:RDF> + + + + + + diff --git a/sparql/sparql11/subquery/sq04.rq b/sparql/sparql11/subquery/sq04.rq new file mode 100644 index 00000000..7ebaa2bb --- /dev/null +++ b/sparql/sparql11/subquery/sq04.rq @@ -0,0 +1,6 @@ +select ?x +where { +graph ?g { +{select * where {?x ?p ?y}} +} +} diff --git a/sparql/sparql11/subquery/sq04.srx b/sparql/sparql11/subquery/sq04.srx new file mode 100644 index 00000000..711134f9 --- /dev/null +++ b/sparql/sparql11/subquery/sq04.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/subquery/sq05.rdf b/sparql/sparql11/subquery/sq05.rdf new file mode 100644 index 00000000..574e9737 --- /dev/null +++ b/sparql/sparql11/subquery/sq05.rdf @@ -0,0 +1,18 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + <rdf:Description rdf:about="http://www.example.org/instance#a"> + <ex:p rdf:resource="http://www.example.org/instance#b"/> + </rdf:Description> + <rdf:Description rdf:about="http://www.example.org/instance#c"> + <ex:p rdf:resource=""/> + </rdf:Description> +</rdf:RDF> + + + + + + diff --git a/sparql/sparql11/subquery/sq05.rq b/sparql/sparql11/subquery/sq05.rq new file mode 100644 index 00000000..e0f73787 --- /dev/null +++ b/sparql/sparql11/subquery/sq05.rq @@ -0,0 +1,9 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x +where { +graph ?g { +{select * where {?x ?p ?y}} +} +} diff --git a/sparql/sparql11/subquery/sq05.srx b/sparql/sparql11/subquery/sq05.srx new file mode 100644 index 00000000..24bb7ca3 --- /dev/null +++ b/sparql/sparql11/subquery/sq05.srx @@ -0,0 +1,14 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> + diff --git a/sparql/sparql11/subquery/sq06.rq b/sparql/sparql11/subquery/sq06.rq new file mode 100644 index 00000000..770a4688 --- /dev/null +++ b/sparql/sparql11/subquery/sq06.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x +where { +{select * where {?x ?p ?y}} +} \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq06.srx b/sparql/sparql11/subquery/sq06.srx new file mode 100644 index 00000000..82cdb8bc --- /dev/null +++ b/sparql/sparql11/subquery/sq06.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq07.rq b/sparql/sparql11/subquery/sq07.rq new file mode 100644 index 00000000..7a3c652e --- /dev/null +++ b/sparql/sparql11/subquery/sq07.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x +where { +{select * where {graph ?g {?x ?p ?y}}} +} \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq07.srx b/sparql/sparql11/subquery/sq07.srx new file mode 100644 index 00000000..711134f9 --- /dev/null +++ b/sparql/sparql11/subquery/sq07.srx @@ -0,0 +1,13 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#c</uri></binding> +</result> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/subquery/sq08.rdf b/sparql/sparql11/subquery/sq08.rdf new file mode 100644 index 00000000..3f53f3f0 --- /dev/null +++ b/sparql/sparql11/subquery/sq08.rdf @@ -0,0 +1,18 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + + <rdf:Description rdf:about="http://www.example.org/instance#a"> + <ex:p rdf:datatype='http://www.w3.org/2001/XMLSchema#integer'>1</ex:p> + <ex:p rdf:datatype='http://www.w3.org/2001/XMLSchema#integer'>2</ex:p> + </rdf:Description> + <rdf:Description rdf:about="http://www.example.org/instance#b"> + <ex:p rdf:datatype='http://www.w3.org/2001/XMLSchema#integer'>3</ex:p> + </rdf:Description> +</rdf:RDF> + + + + diff --git a/sparql/sparql11/subquery/sq08.rq b/sparql/sparql11/subquery/sq08.rq new file mode 100644 index 00000000..8e0f4243 --- /dev/null +++ b/sparql/sparql11/subquery/sq08.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x ?max where { +{select (max(?y) as ?max) where {?x ex:p ?y} } +?x ex:p ?max +} diff --git a/sparql/sparql11/subquery/sq08.srx b/sparql/sparql11/subquery/sq08.srx new file mode 100644 index 00000000..e3441364 --- /dev/null +++ b/sparql/sparql11/subquery/sq08.srx @@ -0,0 +1,12 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='max'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#b</uri></binding> +<binding name='max'><literal datatype='http://www.w3.org/2001/XMLSchema#integer'>3</literal></binding> +</result> +</results> +</sparql> \ No newline at end of file diff --git a/sparql/sparql11/subquery/sq09.rdf b/sparql/sparql11/subquery/sq09.rdf new file mode 100644 index 00000000..5b858a06 --- /dev/null +++ b/sparql/sparql11/subquery/sq09.rdf @@ -0,0 +1,18 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + <rdf:Description rdf:about="http://www.example.org/instance#a"> + <ex:p rdf:resource="http://www.example.org/instance#b"/> + <ex:q rdf:resource="http://www.example.org/instance#c"/> + </rdf:Description> + <rdf:Description rdf:about="http://www.example.org/instance#d"> + <ex:p rdf:resource="http://www.example.org/instance#e"/> + </rdf:Description> +</rdf:RDF> + + + + + diff --git a/sparql/sparql11/subquery/sq09.rq b/sparql/sparql11/subquery/sq09.rq new file mode 100644 index 00000000..f4071b85 --- /dev/null +++ b/sparql/sparql11/subquery/sq09.rq @@ -0,0 +1,11 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select * where { + +{select * where { + {select ?x where {?x ex:q ?t}} +}} + +?x ex:p ?y +} diff --git a/sparql/sparql11/subquery/sq09.srx b/sparql/sparql11/subquery/sq09.srx new file mode 100644 index 00000000..dab7ecd5 --- /dev/null +++ b/sparql/sparql11/subquery/sq09.srx @@ -0,0 +1,12 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +<variable name='y'/> +</head> +<results> +<result> +<binding name='x'><uri>http://www.example.org/instance#a</uri></binding> +<binding name='y'><uri>http://www.example.org/instance#b</uri></binding> +</result> +</results> +</sparql> diff --git a/sparql/sparql11/subquery/sq10.rdf b/sparql/sparql11/subquery/sq10.rdf new file mode 100644 index 00000000..ee8a0f95 --- /dev/null +++ b/sparql/sparql11/subquery/sq10.rdf @@ -0,0 +1,15 @@ +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:in="http://www.example.org/instance#" + xmlns:ex="http://www.example.org/schema#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + <rdf:Description rdf:about="http://www.example.org/instance#a"> + <ex:p rdf:resource="http://www.example.org/instance#b"/> + <ex:q rdf:resource="http://www.example.org/instance#c"/> + </rdf:Description> +</rdf:RDF> + + + + + diff --git a/sparql/sparql11/subquery/sq10.rq b/sparql/sparql11/subquery/sq10.rq new file mode 100644 index 00000000..b1527a85 --- /dev/null +++ b/sparql/sparql11/subquery/sq10.rq @@ -0,0 +1,7 @@ +prefix ex: <http://www.example.org/schema#> +prefix in: <http://www.example.org/instance#> + +select ?x where { +{select * where {?x ex:p ?y}} +filter(exists {?x ex:q ?y}) +} diff --git a/sparql/sparql11/subquery/sq10.srx b/sparql/sparql11/subquery/sq10.srx new file mode 100644 index 00000000..6234ab36 --- /dev/null +++ b/sparql/sparql11/subquery/sq10.srx @@ -0,0 +1,8 @@ +<sparql xmlns='http://www.w3.org/2005/sparql-results#'> +<head> +<variable name='x'/> +</head> +<results> +</results> +</sparql> + diff --git a/sparql/sparql11/subquery/sq11.rq b/sparql/sparql11/subquery/sq11.rq new file mode 100644 index 00000000..88ccdd5d --- /dev/null +++ b/sparql/sparql11/subquery/sq11.rq @@ -0,0 +1,16 @@ +# return labels of items for the first 2 orders + +PREFIX : <http://www.example.org> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT ?L +WHERE { + ?O :hasItem [ rdfs:label ?L ] . + { + SELECT DISTINCT ?O + WHERE { ?O a :Order } + ORDER BY ?O + LIMIT 2 + } +} ORDER BY ?L + diff --git a/sparql/sparql11/subquery/sq11.srx b/sparql/sparql11/subquery/sq11.srx new file mode 100644 index 00000000..08645a98 --- /dev/null +++ b/sparql/sparql11/subquery/sq11.srx @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="L"/> + </head> + <results> + <result> + <binding name="L"> + <literal>Ice Cream</literal> + </binding> + </result> + <result> + <binding name="L"> + <literal>Ice Cream</literal> + </binding> + </result> + <result> + <binding name="L"> + <literal>Pasta</literal> + </binding> + </result> + <result> + <binding name="L"> + <literal>Pizza</literal> + </binding> + </result> + <result> + <binding name="L"> + <literal>Soft Drink</literal> + </binding> + </result> + <result> + <binding name="L"> + <literal>Wine</literal> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/subquery/sq11.ttl b/sparql/sparql11/subquery/sq11.ttl new file mode 100644 index 00000000..a3b8b110 --- /dev/null +++ b/sparql/sparql11/subquery/sq11.ttl @@ -0,0 +1,21 @@ +@prefix : <http://www.example.org> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + + +:order1 a :Order; :hasItem + [ :amount 2 ; rdfs:label "Ice Cream" ; :price 4 ], + [ :amount 2 ; rdfs:label "Pizza" ; :price 10 ], + [ :amount 1 ; rdfs:label "Wine" ; :price 8 ]. + +:order2 a :Order; :hasItem + [ :amount 3 ; rdfs:label "Ice Cream" ; :price 4 ], + [ :amount 2 ; rdfs:label "Pasta" ; :price 8 ], + [ :amount 3 ; rdfs:label "Soft Drink" ; :price 6 ]. + +:order3 a :Order; :hasItem + [ :amount 1 ; rdfs:label "Sandwich" ; :price 3 ], + [ :amount 1 ; rdfs:label "Soft Drink" ; :price 2 ]. + +:order4 a :Order; :hasItem + [ :amount 1 ; rdfs:label "Bagel" ; :price 3.5 ], + [ :amount 1 ; rdfs:label "Soft Drink" ; :price 2 ]. diff --git a/sparql/sparql11/subquery/sq12.rq b/sparql/sparql11/subquery/sq12.rq new file mode 100644 index 00000000..4abf7df0 --- /dev/null +++ b/sparql/sparql11/subquery/sq12.rq @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT{ ?P foaf:name ?FullName } +WHERE { + SELECT ?P ( CONCAT(?F, " ", ?L) AS ?FullName ) + WHERE { ?P foaf:firstName ?F ; foaf:lastName ?L. } +} + diff --git a/sparql/sparql11/subquery/sq12.ttl b/sparql/sparql11/subquery/sq12.ttl new file mode 100644 index 00000000..599de49d --- /dev/null +++ b/sparql/sparql11/subquery/sq12.ttl @@ -0,0 +1,3 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +<http://p1> foaf:firstName "John" ; foaf:lastName "Doe". diff --git a/sparql/sparql11/subquery/sq12_out.ttl b/sparql/sparql11/subquery/sq12_out.ttl new file mode 100644 index 00000000..9e7b9872 --- /dev/null +++ b/sparql/sparql11/subquery/sq12_out.ttl @@ -0,0 +1,4 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +<http://p1> + foaf:name "John Doe" . diff --git a/sparql/sparql11/subquery/sq13.rq b/sparql/sparql11/subquery/sq13.rq new file mode 100644 index 00000000..51a8eeba --- /dev/null +++ b/sparql/sparql11/subquery/sq13.rq @@ -0,0 +1,15 @@ +# return labels of items for the first 2 orders + +PREFIX : <http://www.example.org> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT DISTINCT ?O1 ?O2 +WHERE { + ?O1 :hasItem [ rdfs:label ?L ] . + { + SELECT ?O2 + WHERE { + ?O2 :hasItem [ rdfs:label ?L ] . + } +}} ORDER BY ?O1 ?O2 + diff --git a/sparql/sparql11/subquery/sq13.srx b/sparql/sparql11/subquery/sq13.srx new file mode 100644 index 00000000..99f6ec14 --- /dev/null +++ b/sparql/sparql11/subquery/sq13.srx @@ -0,0 +1,137 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="O1"/> + <variable name="O2"/> + </head> + <results> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder1</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder1</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder1</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder2</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder1</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder3</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder1</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder4</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder2</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder1</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder2</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder2</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder2</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder3</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder2</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder4</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder3</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder1</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder3</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder2</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder3</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder3</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder3</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder4</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder4</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder1</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder4</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder2</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder4</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder3</uri> + </binding> + </result> + <result> + <binding name="O1"> + <uri>http://www.example.orgorder4</uri> + </binding> + <binding name="O2"> + <uri>http://www.example.orgorder4</uri> + </binding> + </result> + </results> +</sparql> diff --git a/sparql/sparql11/subquery/sq13.ttl b/sparql/sparql11/subquery/sq13.ttl new file mode 100644 index 00000000..a3b8b110 --- /dev/null +++ b/sparql/sparql11/subquery/sq13.ttl @@ -0,0 +1,21 @@ +@prefix : <http://www.example.org> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + + +:order1 a :Order; :hasItem + [ :amount 2 ; rdfs:label "Ice Cream" ; :price 4 ], + [ :amount 2 ; rdfs:label "Pizza" ; :price 10 ], + [ :amount 1 ; rdfs:label "Wine" ; :price 8 ]. + +:order2 a :Order; :hasItem + [ :amount 3 ; rdfs:label "Ice Cream" ; :price 4 ], + [ :amount 2 ; rdfs:label "Pasta" ; :price 8 ], + [ :amount 3 ; rdfs:label "Soft Drink" ; :price 6 ]. + +:order3 a :Order; :hasItem + [ :amount 1 ; rdfs:label "Sandwich" ; :price 3 ], + [ :amount 1 ; rdfs:label "Soft Drink" ; :price 2 ]. + +:order4 a :Order; :hasItem + [ :amount 1 ; rdfs:label "Bagel" ; :price 3.5 ], + [ :amount 1 ; rdfs:label "Soft Drink" ; :price 2 ]. diff --git a/sparql/sparql11/subquery/sq14-out.ttl b/sparql/sparql11/subquery/sq14-out.ttl new file mode 100644 index 00000000..0839a142 --- /dev/null +++ b/sparql/sparql11/subquery/sq14-out.ttl @@ -0,0 +1,19 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/ns#> . + +:a + a foaf:Person; + foaf:name "Alan"; + foaf:homepage <http://example.org/alan> . + +:c + a foaf:Person; + foaf:name "Chris"; + foaf:homepage <http://example.org/chris> . + +:b + a foaf:Person; + foaf:homepage <http://example.com/ben>, <http://example.org/ben>; + foaf:name "Ben"; + foaf:mbox <mailto:ben@example.org> . + diff --git a/sparql/sparql11/subquery/sq14.rq b/sparql/sparql11/subquery/sq14.rq new file mode 100644 index 00000000..530a9fb2 --- /dev/null +++ b/sparql/sparql11/subquery/sq14.rq @@ -0,0 +1,17 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +CONSTRUCT { + ?person a foaf:Person ; + foaf:name ?name ; + foaf:homepage ?homepage ; + foaf:mbox ?mbox . +} WHERE { + { + SELECT ?person ?name WHERE { + ?person a foaf:Person ; + foaf:name ?name . + } ORDER BY ?name LIMIT 3 + } + ?person foaf:homepage ?homepage . + OPTIONAL { ?person foaf:mbox ?mbox . } +} + diff --git a/sparql/sparql11/subquery/sq14.ttl b/sparql/sparql11/subquery/sq14.ttl new file mode 100644 index 00000000..1a1f8aa0 --- /dev/null +++ b/sparql/sparql11/subquery/sq14.ttl @@ -0,0 +1,24 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix : <http://example.org/ns#> . + +:a a foaf:Person; + foaf:homepage <http://example.org/alan>; + foaf:name "Alan" . + +:b a foaf:Person; + foaf:mbox <mailto:ben@example.org>; + foaf:homepage <http://example.org/ben>, <http://example.com/ben>; + foaf:name "Ben" . + +:c a foaf:Person; + foaf:name "Chris" ; + foaf:homepage <http://example.org/chris> . + +:d a foaf:Person; + foaf:homepage <http://example.org/dan>; + foaf:name "Dan" . + +:e a foaf:Person; + foaf:mbox <mailto:eve@example.org>; + foaf:name "Eve" . + diff --git a/sparql/sparql11/syntax-fed/index.html b/sparql/sparql11/syntax-fed/index.html new file mode 100644 index 00000000..fe09e0bb --- /dev/null +++ b/sparql/sparql11/syntax-fed/index.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax Federation + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax Federation</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests Syntax SPARQL 1.1 Federation + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_1' property='mf:name'>syntax-service-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_1' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-service-01.rq' property='mf:action'>syntax-service-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_2' property='mf:name'>syntax-service-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_2' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-service-02.rq' property='mf:action'>syntax-service-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_3' property='mf:name'>syntax-service-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#test_3' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-service-03.rq' property='mf:action'>syntax-service-03.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/syntax-fed/manifest.ttl b/sparql/sparql11/syntax-fed/manifest.ttl new file mode 100644 index 00000000..9842d825 --- /dev/null +++ b/sparql/sparql11/syntax-fed/manifest.ttl @@ -0,0 +1,37 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-fed/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax Federation" ; + rdfs:comment "Syntax tests Syntax SPARQL 1.1 Federation" ; + mf:entries + ( +:test_1 +:test_2 +:test_3 +) . + +:test_1 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-service-01.rq" ; + mf:action <syntax-service-01.rq> ;. + +:test_2 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-service-02.rq" ; + mf:action <syntax-service-02.rq> ;. + +:test_3 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-service-03.rq" ; + mf:action <syntax-service-03.rq> ;. + + diff --git a/sparql/sparql11/syntax-fed/syntax-service-01.rq b/sparql/sparql11/syntax-fed/syntax-service-01.rq new file mode 100644 index 00000000..7e83b136 --- /dev/null +++ b/sparql/sparql11/syntax-fed/syntax-service-01.rq @@ -0,0 +1 @@ +SELECT * { SERVICE <g> { ?s ?p ?o } } diff --git a/sparql/sparql11/syntax-fed/syntax-service-02.rq b/sparql/sparql11/syntax-fed/syntax-service-02.rq new file mode 100644 index 00000000..c37abdb4 --- /dev/null +++ b/sparql/sparql11/syntax-fed/syntax-service-02.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o SERVICE <g> { ?s ?p ?o } ?s ?p ?o } diff --git a/sparql/sparql11/syntax-fed/syntax-service-03.rq b/sparql/sparql11/syntax-fed/syntax-service-03.rq new file mode 100644 index 00000000..5be0ffc6 --- /dev/null +++ b/sparql/sparql11/syntax-fed/syntax-service-03.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o SERVICE SILENT <g> { ?s ?p ?o } ?s ?p ?o } diff --git a/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries.rq b/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries.rq new file mode 100644 index 00000000..cb17d854 --- /dev/null +++ b/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s <http://a.example/p1> '߿ࠀက쿿퀀�𐀀' +} diff --git a/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries_escaped.rq b/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries_escaped.rq new file mode 100644 index 00000000..9b144b20 --- /dev/null +++ b/sparql/sparql11/syntax-query/1val1STRING_LITERAL1_with_UTF8_boundaries_escaped.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s <http://a.example/p1> '\u0080\u07FF\u0800\u0FFF\u1000\uCFFF\uD000\uD7FF\uE000\uFFFD\U00010000\U0003FFFD\U00040000\U000FFFFD\U00100000\U0010FFFD' +} diff --git a/sparql/sparql11/syntax-query/index.html b/sparql/sparql11/syntax-query/index.html new file mode 100644 index 00000000..5bff9d29 --- /dev/null +++ b/sparql/sparql11/syntax-query/index.html @@ -0,0 +1,2243 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax Query + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax Query</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests Syntax SPARQL 1.1 + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_1' property='mf:name'>syntax-select-expr-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_1' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-select-expr-01.rq' property='mf:action'>syntax-select-expr-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_2' property='mf:name'>syntax-select-expr-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_2' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-select-expr-02.rq' property='mf:action'>syntax-select-expr-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_3' property='mf:name'>syntax-select-expr-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_3' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-select-expr-03.rq' property='mf:action'>syntax-select-expr-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_4' property='mf:name'>syntax-select-expr-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_4' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-select-expr-04.rq' property='mf:action'>syntax-select-expr-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_5' property='mf:name'>syntax-select-expr-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_5' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-select-expr-05.rq' property='mf:action'>syntax-select-expr-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_6' property='mf:name'>syntax-aggregate-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_6' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-01.rq' property='mf:action'>syntax-aggregate-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_7' property='mf:name'>syntax-aggregate-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_7' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-02.rq' property='mf:action'>syntax-aggregate-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_8' property='mf:name'>syntax-aggregate-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_8' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-03.rq' property='mf:action'>syntax-aggregate-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_9'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_9'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_9: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_9' property='mf:name'>syntax-aggregate-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_9' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-04.rq' property='mf:action'>syntax-aggregate-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_10' property='mf:name'>syntax-aggregate-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_10' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-05.rq' property='mf:action'>syntax-aggregate-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_11' property='mf:name'>syntax-aggregate-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_11' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-06.rq' property='mf:action'>syntax-aggregate-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_12' property='mf:name'>syntax-aggregate-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_12' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-07.rq' property='mf:action'>syntax-aggregate-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_13' property='mf:name'>syntax-aggregate-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_13' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-08.rq' property='mf:action'>syntax-aggregate-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_14'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_14'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_14: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_14' property='mf:name'>syntax-aggregate-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_14' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-09.rq' property='mf:action'>syntax-aggregate-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_15'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_15'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_15: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_15' property='mf:name'>syntax-aggregate-10.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_15' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-10.rq' property='mf:action'>syntax-aggregate-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_16'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_16'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_16: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_16' property='mf:name'>syntax-aggregate-11.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_16' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-11.rq' property='mf:action'>syntax-aggregate-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_17'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_17'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_17: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_17' property='mf:name'>syntax-aggregate-12.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_17' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-12.rq' property='mf:action'>syntax-aggregate-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_18'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_18'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_18: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_18' property='mf:name'>syntax-aggregate-13.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_18' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-13.rq' property='mf:action'>syntax-aggregate-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_19'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_19'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_19: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_19' property='mf:name'>syntax-aggregate-14.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_19' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-14.rq' property='mf:action'>syntax-aggregate-14.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_20'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_20'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_20: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_20' property='mf:name'>syntax-aggregate-15.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_20' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-aggregate-15.rq' property='mf:action'>syntax-aggregate-15.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_21'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_21'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_21: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_21' property='mf:name'>syntax-subquery-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_21' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-subquery-01.rq' property='mf:action'>syntax-subquery-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_22'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_22'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_22: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_22' property='mf:name'>syntax-subquery-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_22' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-subquery-02.rq' property='mf:action'>syntax-subquery-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_23'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_23'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_23: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_23' property='mf:name'>syntax-subquery-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_23' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-subquery-03.rq' property='mf:action'>syntax-subquery-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_24'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_24'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_24: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_24' property='mf:name'>syntax-not-exists-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_24' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-not-exists-01.rq' property='mf:action'>syntax-not-exists-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_25'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_25'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_25: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_25' property='mf:name'>syntax-not-exists-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_25' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-not-exists-02.rq' property='mf:action'>syntax-not-exists-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_26'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_26'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_26: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_26' property='mf:name'>syntax-not-exists-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_26' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-not-exists-03.rq' property='mf:action'>syntax-not-exists-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_27'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_27'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_27: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_27' property='mf:name'>syntax-exists-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_27' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-exists-01.rq' property='mf:action'>syntax-exists-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_28'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_28'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_28: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_28' property='mf:name'>syntax-exists-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_28' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-exists-02.rq' property='mf:action'>syntax-exists-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_29'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_29'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_29: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_29' property='mf:name'>syntax-exists-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_29' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-exists-03.rq' property='mf:action'>syntax-exists-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_30'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_30'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_30: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_30' property='mf:name'>syntax-minus-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_30' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-minus-01.rq' property='mf:action'>syntax-minus-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_31'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_31'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_31: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_31' property='mf:name'>syntax-oneof-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_31' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-oneof-01.rq' property='mf:action'>syntax-oneof-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_32'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_32'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_32: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_32' property='mf:name'>syntax-oneof-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_32' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-oneof-02.rq' property='mf:action'>syntax-oneof-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_33'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_33'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_33: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_33' property='mf:name'>syntax-oneof-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_33' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-oneof-03.rq' property='mf:action'>syntax-oneof-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_34'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_34'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_34: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_34' property='mf:name'>syntax-bindingBINDscopes-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_34' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bindings-01.rq' property='mf:action'>syntax-bindings-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_35a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_35a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_35a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_35a' property='mf:name'>syntax-bindings-02a.rq with VALUES clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_35a' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bindings-02a.rq' property='mf:action'>syntax-bindings-02a.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_36a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_36a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_36a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_36a' property='mf:name'>syntax-bindings-03a.rq with VALUES clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_36a' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bindings-03a.rq' property='mf:action'>syntax-bindings-03a.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_38a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_38a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_38a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_38a' property='mf:name'>syntax-bindings-05a.rq with VALUES clause</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_38a' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bindings-05a.rq' property='mf:action'>syntax-bindings-05a.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_40'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_40'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_40: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_40' property='mf:name'>syntax-bind-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_40' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bind-02.rq' property='mf:action'>syntax-bind-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_41'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_41'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_41: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_41' property='mf:name'>syntax-construct-where-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_41' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-construct-where-01.rq' property='mf:action'>syntax-construct-where-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_42'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_42'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_42: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_42' property='mf:name'>syntax-construct-where-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_42' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-construct-where-02.rq' property='mf:action'>syntax-construct-where-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_43'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_43'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_43: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_43' property='mf:name'>syn-bad-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_43' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-01.rq' property='mf:action'>syn-bad-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_44'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_44'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_44: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_44' property='mf:name'>syn-bad-02.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_44' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-02.rq' property='mf:action'>syn-bad-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_45'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_45'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_45: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_45' property='mf:name'>syn-bad-03.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_45' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-03.rq' property='mf:action'>syn-bad-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_46'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_46'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_46: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_46' property='mf:name'>syn-bad-04.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_46' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-04.rq' property='mf:action'>syn-bad-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_47'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_47'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_47: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_47' property='mf:name'>syn-bad-05.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_47' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-05.rq' property='mf:action'>syn-bad-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_48'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_48'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_48: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_48' property='mf:name'>syn-bad-06.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_48' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-06.rq' property='mf:action'>syn-bad-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_49'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_49'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_49: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_49' property='mf:name'>syn-bad-07.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_49' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-07.rq' property='mf:action'>syn-bad-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_50'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_50'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_50: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_50' property='mf:name'>syn-bad-08.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_50' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-08.rq' property='mf:action'>syn-bad-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_51'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_51'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_51: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_51' property='mf:name'>syntax-bindings-09.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_51' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-bindings-09.rq' property='mf:action'>syntax-bindings-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_53'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_53'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_53: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_53' property='mf:name'>PrefixName with hex-encoded colons</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_53' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='qname-escape-02.rq' property='mf:action'>qname-escape-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_54'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_54'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_54: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_54' property='mf:name'>PrefixName with unescaped colons</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_54' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='qname-escape-03.rq' property='mf:action'>qname-escape-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_55'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_55'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_55: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_55' property='mf:name'>syntax-BINDscope1.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_55' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope1.rq' property='mf:action'>syntax-BINDscope1.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_56'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_56'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_56: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_56' property='mf:name'>syntax-BINDscope2.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_56' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope2.rq' property='mf:action'>syntax-BINDscope2.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_57'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_57'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_57: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_57' property='mf:name'>syntax-BINDscope3.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_57' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope3.rq' property='mf:action'>syntax-BINDscope3.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_58'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_58'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_58: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_58' property='mf:name'>syntax-BINDscope4.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_58' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope4.rq' property='mf:action'>syntax-BINDscope4.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_59'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_59'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_59: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_59' property='mf:name'>syntax-BINDscope5.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_59' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope5.rq' property='mf:action'>syntax-BINDscope5.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_60'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_60'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_60: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_60' property='mf:name'>syntax-BINDscope6.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_60' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope6.rq' property='mf:action'>syntax-BINDscope6.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_61a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_61a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_61a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_61a' property='mf:name'>syntax-BINDscope7.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_61a' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope7.rq' property='mf:action'>syntax-BINDscope7.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_62a'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_62a'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_62a: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_62a' property='mf:name'>syntax-BINDscope8.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_62a' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-BINDscope8.rq' property='mf:action'>syntax-BINDscope8.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_63'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_63'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_63: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_63' property='mf:name'>syntax-propertyPaths-01.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_63' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-propertyPaths-01.rq' property='mf:action'>syntax-propertyPaths-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_64'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_64'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_64: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_64' property='mf:name'>syntax-SELECTscope1.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_64' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-SELECTscope1.rq' property='mf:action'>syntax-SELECTscope1.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_65'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_65'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_65: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_65' property='mf:name'>syntax-SELECTscope2</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_65' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-SELECTscope2.rq' property='mf:action'>syntax-SELECTscope2.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_66'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_66'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_66: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_66' property='mf:name'>syntax-SELECTscope3.rq</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_66' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-SELECTscope3.rq' property='mf:action'>syntax-SELECTscope3.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_01' property='mf:name'>syn-pname-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_01' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-01.rq' property='mf:action'>syn-pname-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_02' property='mf:name'>syn-pname-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_02' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-02.rq' property='mf:action'>syn-pname-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_03' property='mf:name'>syn-pname-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_03' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-03.rq' property='mf:action'>syn-pname-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_04' property='mf:name'>syn-pname-04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_04' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-04.rq' property='mf:action'>syn-pname-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_05' property='mf:name'>syn-pname-05</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_05' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-05.rq' property='mf:action'>syn-pname-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_06' property='mf:name'>syn-pname-06</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_06' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-06.rq' property='mf:action'>syn-pname-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_07' property='mf:name'>syn-pname-07</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_07' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-07.rq' property='mf:action'>syn-pname-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_08' property='mf:name'>syn-pname-08</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_08' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-08.rq' property='mf:action'>syn-pname-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_09' property='mf:name'>syn-pname-09</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_09' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pname-09.rq' property='mf:action'>syn-pname-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_01' property='mf:name'>syn-bad-pname-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_01' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-01.rq' property='mf:action'>syn-bad-pname-01.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_02'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_02'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_02: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_02' property='mf:name'>syn-bad-pname-02</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_02' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-02.rq' property='mf:action'>syn-bad-pname-02.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_03'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_03'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_03: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_03' property='mf:name'>syn-bad-pname-03</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_03' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-03.rq' property='mf:action'>syn-bad-pname-03.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_04'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_04'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_04: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_04' property='mf:name'>syn-bad-pname-04</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_04' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-04.rq' property='mf:action'>syn-bad-pname-04.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_05'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_05'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_05: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_05' property='mf:name'>syn-bad-pname-05</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_05' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-05.rq' property='mf:action'>syn-bad-pname-05.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_06'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_06'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_06: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_06' property='mf:name'>syn-bad-pname-06</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_06' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-06.rq' property='mf:action'>syn-bad-pname-06.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_07'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_07'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_07: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_07' property='mf:name'>syn-bad-pname-07</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_07' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-07.rq' property='mf:action'>syn-bad-pname-07.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_08'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_08'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_08: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_08' property='mf:name'>syn-bad-pname-08</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_08' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-08.rq' property='mf:action'>syn-bad-pname-08.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_09'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_09'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_09: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_09' property='mf:name'>syn-bad-pname-09</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_09' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-09.rq' property='mf:action'>syn-bad-pname-09.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_10' property='mf:name'>syn-bad-pname-10</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_10' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-10.rq' property='mf:action'>syn-bad-pname-10.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_11' property='mf:name'>syn-bad-pname-11</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_11' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-11.rq' property='mf:action'>syn-bad-pname-11.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_12' property='mf:name'>syn-bad-pname-12</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_12' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-12.rq' property='mf:action'>syn-bad-pname-12.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_13' property='mf:name'>syn-bad-pname-13</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pn_bad_13' typeof='mf:NegativeSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-bad-pname-13.rq' property='mf:action'>syn-bad-pname-13.rq</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pp_coll'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pp_coll'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pp_coll: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pp_coll' property='mf:name'>syn-pp-in-collection</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#test_pp_coll' typeof='mf:PositiveSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syn-pp-in-collection.rq' property='mf:action'>syn-pp-in-collection.rq</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/syntax-query/manifest.ttl b/sparql/sparql11/syntax-query/manifest.ttl new file mode 100644 index 00000000..be0af0cf --- /dev/null +++ b/sparql/sparql11/syntax-query/manifest.ttl @@ -0,0 +1,664 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-query/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax Query" ; + rdfs:comment "Syntax tests Syntax SPARQL 1.1" ; + mf:entries + ( + +:test_1 +:test_2 +:test_3 +:test_4 +:test_5 +:test_6 +:test_7 +:test_8 +:test_9 +:test_10 +:test_11 +:test_12 +:test_13 +:test_14 +:test_15 +:test_16 +:test_17 +:test_18 +:test_19 +:test_20 +:test_21 +:test_22 +:test_23 +:test_24 +:test_25 +:test_26 +:test_27 +:test_28 +:test_29 +:test_30 +:test_31 +:test_32 +:test_33 +## Needs renaming - it is a BIND not BINDINGS test - see 39 +:test_34 +:test_35a +:test_36a +:test_38a +:test_40 +:test_41 +:test_42 +:test_43 +:test_44 +:test_45 +:test_46 +:test_47 +:test_48 +:test_49 +:test_50 +:test_51 + +:test_53 +:test_54 +:test_55 +:test_56 +:test_57 +:test_58 +:test_59 +:test_60 +:test_61a +:test_62a +:test_63 +:test_64 +:test_65 +:test_66 + +:test_pn_01 +:test_pn_02 +:test_pn_03 +:test_pn_04 +:test_pn_05 +:test_pn_06 +:test_pn_07 +:test_pn_08 +:test_pn_09 + +:test_pn_bad_01 +:test_pn_bad_02 +:test_pn_bad_03 +:test_pn_bad_04 +:test_pn_bad_05 +:test_pn_bad_06 +:test_pn_bad_07 +:test_pn_bad_08 +:test_pn_bad_09 +:test_pn_bad_10 +:test_pn_bad_11 +:test_pn_bad_12 +:test_pn_bad_13 + +:test_pp_coll + +:test_codepoint_escape_01 +:test_codepoint_escape_bad_02 +:test_codepoint_escape_bad_03 +:test_codepoint_boundaries_04 +:test_codepoint_boundaries_escaped_05 +:test_codepoint_invalid_escaped_bad_06 +) . + +:test_1 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-select-expr-01.rq" ; + mf:action <syntax-select-expr-01.rq> ;. + +:test_2 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-select-expr-02.rq" ; + mf:action <syntax-select-expr-02.rq> ;. + +:test_3 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-select-expr-03.rq" ; + mf:action <syntax-select-expr-03.rq> ;. + +:test_4 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-select-expr-04.rq" ; + mf:action <syntax-select-expr-04.rq> ;. + +:test_5 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-select-expr-05.rq" ; + mf:action <syntax-select-expr-05.rq> ;. + +:test_6 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-01.rq" ; + mf:action <syntax-aggregate-01.rq> ;. + +:test_7 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-02.rq" ; + mf:action <syntax-aggregate-02.rq> ;. + +:test_8 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-03.rq" ; + mf:action <syntax-aggregate-03.rq> ;. + +:test_9 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-04.rq" ; + mf:action <syntax-aggregate-04.rq> ;. + +:test_10 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-05.rq" ; + mf:action <syntax-aggregate-05.rq> ;. + +:test_11 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-06.rq" ; + mf:action <syntax-aggregate-06.rq> ;. + +:test_12 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-07.rq" ; + mf:action <syntax-aggregate-07.rq> ;. + +:test_13 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-08.rq" ; + mf:action <syntax-aggregate-08.rq> ;. + +:test_14 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-09.rq" ; + mf:action <syntax-aggregate-09.rq> ;. + +:test_15 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-10.rq" ; + mf:action <syntax-aggregate-10.rq> ;. + +:test_16 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-11.rq" ; + mf:action <syntax-aggregate-11.rq> ;. + +:test_17 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-12.rq" ; + mf:action <syntax-aggregate-12.rq> ;. + +:test_18 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-13.rq" ; + mf:action <syntax-aggregate-13.rq> ;. + +:test_19 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-14.rq" ; + mf:action <syntax-aggregate-14.rq> ;. + +:test_20 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-aggregate-15.rq" ; + mf:action <syntax-aggregate-15.rq> ;. + +:test_21 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-subquery-01.rq" ; + mf:action <syntax-subquery-01.rq> ;. + +:test_22 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-subquery-02.rq" ; + mf:action <syntax-subquery-02.rq> ;. + +:test_23 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-subquery-03.rq" ; + mf:action <syntax-subquery-03.rq> ;. + +:test_24 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-not-exists-01.rq" ; + mf:action <syntax-not-exists-01.rq> ;. + +:test_25 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-not-exists-02.rq" ; + mf:action <syntax-not-exists-02.rq> ;. + +:test_26 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-not-exists-03.rq" ; + mf:action <syntax-not-exists-03.rq> ;. + +:test_27 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-exists-01.rq" ; + mf:action <syntax-exists-01.rq> ;. + +:test_28 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-exists-02.rq" ; + mf:action <syntax-exists-02.rq> ;. + +:test_29 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-exists-03.rq" ; + mf:action <syntax-exists-03.rq> ;. + +:test_30 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-minus-01.rq" ; + mf:action <syntax-minus-01.rq> ;. + +:test_31 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-oneof-01.rq" ; + mf:action <syntax-oneof-01.rq> ;. + +:test_32 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-oneof-02.rq" ; + mf:action <syntax-oneof-02.rq> ;. + +:test_33 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-oneof-03.rq" ; + mf:action <syntax-oneof-03.rq> ;. + +:test_34 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-bindingBINDscopes-01.rq" ; + mf:action <syntax-bindings-01.rq> ;. + +:test_35a rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + + mf:name "syntax-bindings-02a.rq with VALUES clause" ; + mf:action <syntax-bindings-02a.rq> ;. + +:test_36a rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-bindings-03a.rq with VALUES clause" ; + mf:action <syntax-bindings-03a.rq> ;. + +:test_38a rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-bindings-05a.rq with VALUES clause" ; + mf:action <syntax-bindings-05a.rq> ;. + +:test_40 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-bind-02.rq" ; + mf:action <syntax-bind-02.rq> ;. + +:test_41 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-construct-where-01.rq" ; + mf:action <syntax-construct-where-01.rq> ;. + +:test_42 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-construct-where-02.rq" ; + mf:action <syntax-construct-where-02.rq> ;. + +:test_43 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-01.rq" ; + mf:action <syn-bad-01.rq> ;. + +:test_44 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-02.rq" ; + mf:action <syn-bad-02.rq> ;. + +:test_45 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-03.rq" ; + mf:action <syn-bad-03.rq> ;. + +:test_46 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-04.rq" ; + mf:action <syn-bad-04.rq> ;. + +:test_47 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-05.rq" ; + mf:action <syn-bad-05.rq> ;. + +:test_48 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-06.rq" ; + mf:action <syn-bad-06.rq> ;. + +:test_49 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-07.rq" ; + mf:action <syn-bad-07.rq> ;. + +:test_50 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syn-bad-08.rq" ; + mf:action <syn-bad-08.rq> ;. + +:test_51 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-bindings-09.rq" ; + mf:action <syntax-bindings-09.rq> ;. + +:test_53 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-01-31#resolution_3> ; + mf:name "PrefixName with hex-encoded colons" ; + mf:action <qname-escape-02.rq> ;. + +:test_54 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "PrefixName with unescaped colons" ; + mf:action <qname-escape-03.rq> ;. + +:test_55 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope1.rq" ; + mf:action <syntax-BINDscope1.rq> ;. + +:test_56 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope2.rq" ; + mf:action <syntax-BINDscope2.rq> ;. + +:test_57 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope3.rq" ; + mf:action <syntax-BINDscope3.rq> ;. + +:test_58 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope4.rq" ; + mf:action <syntax-BINDscope4.rq> ;. + +:test_59 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope5.rq" ; + mf:action <syntax-BINDscope5.rq> ;. + +:test_60 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-BINDscope6.rq" ; + mf:action <syntax-BINDscope6.rq> ;. + +:test_61a rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2> ; + mf:name "syntax-BINDscope7.rq" ; + mf:action <syntax-BINDscope7.rq> ;. + +:test_62a rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_2> ; + mf:name "syntax-BINDscope8.rq" ; + mf:action <syntax-BINDscope8.rq> ;. + +:test_63 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-propertyPaths-01.rq" ; + mf:action <syntax-propertyPaths-01.rq> ;. + +:test_64 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-SELECTscope1.rq" ; + mf:action <syntax-SELECTscope1.rq> ;. + +:test_65 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-SELECTscope2" ; + mf:action <syntax-SELECTscope2.rq> ;. + +:test_66 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syntax-SELECTscope3.rq" ; + mf:action <syntax-SELECTscope3.rq> ;. + +:test_pn_01 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-01" ; + mf:action <syn-pname-01.rq> ;. + +:test_pn_02 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-02" ; + mf:action <syn-pname-02.rq> ;. + +:test_pn_03 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-03" ; + mf:action <syn-pname-03.rq> ;. + +:test_pn_04 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-04" ; + mf:action <syn-pname-04.rq> ;. + +:test_pn_05 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-05" ; + mf:action <syn-pname-05.rq> ;. + +:test_pn_06 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-06" ; + mf:action <syn-pname-06.rq> ;. + +:test_pn_07 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-07" ; + mf:action <syn-pname-07.rq> ;. + +:test_pn_08 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-08" ; + mf:action <syn-pname-08.rq> ;. + +:test_pn_09 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pname-09" ; + mf:action <syn-pname-09.rq> ;. + + +:test_pn_bad_01 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-01" ; + mf:action <syn-bad-pname-01.rq> ;. + +:test_pn_bad_02 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-02" ; + mf:action <syn-bad-pname-02.rq> ;. + +:test_pn_bad_03 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-03" ; + mf:action <syn-bad-pname-03.rq> ;. + +:test_pn_bad_04 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-04" ; + mf:action <syn-bad-pname-04.rq> ;. + +:test_pn_bad_05 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-05" ; + mf:action <syn-bad-pname-05.rq> ;. + +:test_pn_bad_06 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-06" ; + mf:action <syn-bad-pname-06.rq> ;. + +:test_pn_bad_07 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-07" ; + mf:action <syn-bad-pname-07.rq> ;. + +:test_pn_bad_08 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-08" ; + mf:action <syn-bad-pname-08.rq> ;. + +:test_pn_bad_09 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-09" ; + mf:action <syn-bad-pname-09.rq> ;. + +:test_pn_bad_10 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-10" ; + mf:action <syn-bad-pname-10.rq> ;. + +:test_pn_bad_11 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-11" ; + mf:action <syn-bad-pname-11.rq> ;. + +:test_pn_bad_12 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-12" ; + mf:action <syn-bad-pname-12.rq> ;. + +:test_pn_bad_13 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-bad-pname-13" ; + mf:action <syn-bad-pname-13.rq> ;. + +:test_pp_coll rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_2> ; + mf:name "syn-pp-in-collection" ; + mf:action <syn-pp-in-collection.rq> ;. + +:test_codepoint_escape_01 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "\\U unicode codepoint escaping in literal" ; + mf:action <syn-codepoint-escape-01.rq> ;. + +:test_codepoint_escape_bad_02 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "Invalid multi-pass codepoint escaping (\\u then \\U)" ; + mf:description "Unescaping one escape sequence must not produce content that is used in another escape sequence" ; + mf:action <syn-codepoint-escape-bad-04.rq> ;. + +:test_codepoint_escape_bad_03 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "Invalid multi-pass codepoint escaping (\\U then \\u)" ; + mf:description "Unescaping one escape sequence must not produce content that is used in another escape sequence" ; + mf:action <syn-codepoint-escape-bad-05.rq> ;. + +:test_codepoint_boundaries_04 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "utf8 literal using codepoints at notable unicode boundaries" ; + mf:action <1val1STRING_LITERAL1_with_UTF8_boundaries.rq> ;. + +:test_codepoint_boundaries_escaped_05 rdf:type mf:PositiveSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "\\U and \\u unicode codepoint escaping in literal using codepoints at notable unicode boundaries" ; + mf:action <1val1STRING_LITERAL1_with_UTF8_boundaries_escaped.rq> ;. + +:test_codepoint_invalid_escaped_bad_06 rdf:type mf:NegativeSyntaxTest11 ; + dawgt:approval dawgt:Proposed ; + mf:name "\\u unicode codepoint escaping in literal using partial surrogate pair" ; + mf:description "Using a codepoint that is half of a surrogate pair (in the range U+D800–U+DFFF) without a corresponding codepoint is illegal" ; + mf:action <syn-invalid-codepoint-escaped-bad-01.rq> ;. diff --git a/sparql/sparql11/syntax-query/qname-escape-02.rq b/sparql/sparql11/syntax-query/qname-escape-02.rq new file mode 100644 index 00000000..2e230ca4 --- /dev/null +++ b/sparql/sparql11/syntax-query/qname-escape-02.rq @@ -0,0 +1,4 @@ +PREFIX og: <http://ogp.me/ns#> +SELECT * WHERE { + ?page og:audio%3Atitle ?title +} diff --git a/sparql/sparql11/syntax-query/qname-escape-03.rq b/sparql/sparql11/syntax-query/qname-escape-03.rq new file mode 100644 index 00000000..07aaf1e5 --- /dev/null +++ b/sparql/sparql11/syntax-query/qname-escape-03.rq @@ -0,0 +1,4 @@ +PREFIX og: <http://ogp.me/ns#> +SELECT * WHERE { + ?page og:audio:title ?title +} diff --git a/sparql/sparql11/syntax-query/syn-bad-01.rq b/sparql/sparql11/syntax-query/syn-bad-01.rq new file mode 100644 index 00000000..bae9db46 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-01.rq @@ -0,0 +1,2 @@ +# Not allowed with GROUP BY +SELECT * { ?s ?p ?o } GROUP BY ?s diff --git a/sparql/sparql11/syntax-query/syn-bad-02.rq b/sparql/sparql11/syntax-query/syn-bad-02.rq new file mode 100644 index 00000000..e0725d26 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-02.rq @@ -0,0 +1,2 @@ +# required syntax error : out of scope variable in SELECT from group +SELECT ?o { ?s ?p ?o } GROUP BY ?s diff --git a/sparql/sparql11/syntax-query/syn-bad-03.rq b/sparql/sparql11/syntax-query/syn-bad-03.rq new file mode 100644 index 00000000..e664db11 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-03.rq @@ -0,0 +1 @@ +SELECT (1 AS ?X) (1 AS ?X) {} diff --git a/sparql/sparql11/syntax-query/syn-bad-04.rq b/sparql/sparql11/syntax-query/syn-bad-04.rq new file mode 100644 index 00000000..3504c376 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-04.rq @@ -0,0 +1 @@ +SELECT (?x +?y) {} diff --git a/sparql/sparql11/syntax-query/syn-bad-05.rq b/sparql/sparql11/syntax-query/syn-bad-05.rq new file mode 100644 index 00000000..cc9c4f54 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-05.rq @@ -0,0 +1 @@ +SELECT COUNT(*) {} diff --git a/sparql/sparql11/syntax-query/syn-bad-06.rq b/sparql/sparql11/syntax-query/syn-bad-06.rq new file mode 100644 index 00000000..c0aae447 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-06.rq @@ -0,0 +1 @@ +SELECT (SUM(?x,?y) AS ?S) {} diff --git a/sparql/sparql11/syntax-query/syn-bad-07.rq b/sparql/sparql11/syntax-query/syn-bad-07.rq new file mode 100644 index 00000000..75021a11 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-07.rq @@ -0,0 +1 @@ +SELECT * { {} SELECT * { ?s ?p ?o } } diff --git a/sparql/sparql11/syntax-query/syn-bad-08.rq b/sparql/sparql11/syntax-query/syn-bad-08.rq new file mode 100644 index 00000000..cddf0f72 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-08.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o UNION ?s ?p ?o } diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-01.rq b/sparql/sparql11/syntax-query/syn-bad-pname-01.rq new file mode 100644 index 00000000..9f4c1067 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-01.rq @@ -0,0 +1,4 @@ +# Bad declaration. +PREFIX ex:ex: <http://example/> + +ASK{} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-02.rq b/sparql/sparql11/syntax-query/syn-bad-pname-02.rq new file mode 100644 index 00000000..5fabe0ac --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-02.rq @@ -0,0 +1,4 @@ +# Bad declaration. +PREFIX ex:ex:ex <http://example/> + +ASK{} \ No newline at end of file diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-03.rq b/sparql/sparql11/syntax-query/syn-bad-pname-03.rq new file mode 100644 index 00000000..70a70d29 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-03.rq @@ -0,0 +1,4 @@ +# Bad declaration +PREFIX :: <http://example/> + +ASK{} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-04.rq b/sparql/sparql11/syntax-query/syn-bad-pname-04.rq new file mode 100644 index 00000000..3abaccc3 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-04.rq @@ -0,0 +1,4 @@ +# Bad declaration +PREFIX :a: <http://example/> + +ASK{} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-05.rq b/sparql/sparql11/syntax-query/syn-bad-pname-05.rq new file mode 100644 index 00000000..452ade55 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-05.rq @@ -0,0 +1,3 @@ +PREFIX 1: <http://example/> + +ASK{} \ No newline at end of file diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-06.rq b/sparql/sparql11/syntax-query/syn-bad-pname-06.rq new file mode 100644 index 00000000..842ac944 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-06.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b :c\:z . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-07.rq b/sparql/sparql11/syntax-query/syn-bad-pname-07.rq new file mode 100644 index 00000000..452ade55 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-07.rq @@ -0,0 +1,3 @@ +PREFIX 1: <http://example/> + +ASK{} \ No newline at end of file diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-08.rq b/sparql/sparql11/syntax-query/syn-bad-pname-08.rq new file mode 100644 index 00000000..d8d6b70b --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-08.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a:b:c . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-09.rq b/sparql/sparql11/syntax-query/syn-bad-pname-09.rq new file mode 100644 index 00000000..0e36d6c1 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-09.rq @@ -0,0 +1,5 @@ +PREFIX x: <http://example/> +SELECT * +{ + x:a:b:c . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-10.rq b/sparql/sparql11/syntax-query/syn-bad-pname-10.rq new file mode 100644 index 00000000..e37a95f7 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-10.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + ?x:a :b :c . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-11.rq b/sparql/sparql11/syntax-query/syn-bad-pname-11.rq new file mode 100644 index 00000000..836cb7b8 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-11.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a ?x:b :c . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-12.rq b/sparql/sparql11/syntax-query/syn-bad-pname-12.rq new file mode 100644 index 00000000..c335e58f --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-12.rq @@ -0,0 +1,5 @@ +PREFIX z: <http://example/> +SELECT * +{ + z:a z:b ?x:c . +} diff --git a/sparql/sparql11/syntax-query/syn-bad-pname-13.rq b/sparql/sparql11/syntax-query/syn-bad-pname-13.rq new file mode 100644 index 00000000..c435daf3 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-bad-pname-13.rq @@ -0,0 +1,5 @@ +PREFIX z: <http://example/> +SELECT * +{ + _:az:b <p> <q> . +} diff --git a/sparql/sparql11/syntax-query/syn-codepoint-escape-01.rq b/sparql/sparql11/syntax-query/syn-codepoint-escape-01.rq new file mode 100644 index 00000000..d858a768 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-codepoint-escape-01.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s ?p "\U0001f46a" . +} diff --git a/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-04.rq b/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-04.rq new file mode 100644 index 00000000..38ca1e04 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-04.rq @@ -0,0 +1,7 @@ +SELECT * WHERE { + ?s ?p \u005cU00000031 . +} + +# the first escape here produces '\' REVERSE SOLIDUS (U+5C) +# its unescaping must not lead to a subsequent unescaping of "\U00000031" escape. +# This should cause a syntax error as "?s ?p \U00000031" and NOT a valid query as "?s ?p 1" diff --git a/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-05.rq b/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-05.rq new file mode 100644 index 00000000..81cf2b24 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-codepoint-escape-bad-05.rq @@ -0,0 +1,7 @@ +SELECT * WHERE { + ?s ?p \U0000005cu0031 . +} + +# the first escape here produces '\' REVERSE SOLIDUS (U+5C) +# its unescaping must not lead to a subsequent unescaping of "\u0031" escape. +# This should cause a syntax error as "?s ?p \u0031" and NOT a valid query as "?s ?p 1" diff --git a/sparql/sparql11/syntax-query/syn-invalid-codepoint-escaped-bad-01.rq b/sparql/sparql11/syntax-query/syn-invalid-codepoint-escaped-bad-01.rq new file mode 100644 index 00000000..4c19cb95 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-invalid-codepoint-escaped-bad-01.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s <http://a.example/p1> '\uD800' +} diff --git a/sparql/sparql11/syntax-query/syn-pname-01.rq b/sparql/sparql11/syntax-query/syn-pname-01.rq new file mode 100644 index 00000000..3453e7cc --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-01.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example/> +ASK{} diff --git a/sparql/sparql11/syntax-query/syn-pname-02.rq b/sparql/sparql11/syntax-query/syn-pname-02.rq new file mode 100644 index 00000000..e11cefca --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-02.rq @@ -0,0 +1,2 @@ +PREFIX ex: <http://example/> +ASK{} diff --git a/sparql/sparql11/syntax-query/syn-pname-03.rq b/sparql/sparql11/syntax-query/syn-pname-03.rq new file mode 100644 index 00000000..c879f260 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-03.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b :c . +} diff --git a/sparql/sparql11/syntax-query/syn-pname-04.rq b/sparql/sparql11/syntax-query/syn-pname-04.rq new file mode 100644 index 00000000..842f8823 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-04.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b :c:d . +} diff --git a/sparql/sparql11/syntax-query/syn-pname-05.rq b/sparql/sparql11/syntax-query/syn-pname-05.rq new file mode 100644 index 00000000..786eea50 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-05.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b :c:d\? . +} diff --git a/sparql/sparql11/syntax-query/syn-pname-06.rq b/sparql/sparql11/syntax-query/syn-pname-06.rq new file mode 100644 index 00000000..aa32b5ec --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-06.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b :c\~z\. . +} diff --git a/sparql/sparql11/syntax-query/syn-pname-07.rq b/sparql/sparql11/syntax-query/syn-pname-07.rq new file mode 100644 index 00000000..48cba93c --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-07.rq @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +{ + :a :b%3D :c\~z\. . +} diff --git a/sparql/sparql11/syntax-query/syn-pname-08.rq b/sparql/sparql11/syntax-query/syn-pname-08.rq new file mode 100644 index 00000000..407de4d6 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-08.rq @@ -0,0 +1,5 @@ +PREFIX z: <http://example/> +SELECT * +{ + _:a z:b _:1_2_3_ +} diff --git a/sparql/sparql11/syntax-query/syn-pname-09.rq b/sparql/sparql11/syntax-query/syn-pname-09.rq new file mode 100644 index 00000000..7a64d459 --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pname-09.rq @@ -0,0 +1,8 @@ +PREFIX z: <http://example/z#> +PREFIX : <http://example/> + +SELECT * +{ + :a :123 :12.3 . + :: z:: :_12.3_ . +} diff --git a/sparql/sparql11/syntax-query/syn-pp-in-collection.rq b/sparql/sparql11/syntax-query/syn-pp-in-collection.rq new file mode 100644 index 00000000..9d8e13cb --- /dev/null +++ b/sparql/sparql11/syntax-query/syn-pp-in-collection.rq @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { + ?s ?p ( [:p*/:q 123 ] [ ^:r "hello"] ) +} diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope1.rq b/sparql/sparql11/syntax-query/syntax-BINDscope1.rq new file mode 100644 index 00000000..c8efddf8 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope1.rq @@ -0,0 +1,7 @@ + PREFIX : <http://www.example.org> + SELECT * + WHERE { + :s :p ?o . + BIND((1+?o) AS ?o1) + :s :q ?o1 + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope2.rq b/sparql/sparql11/syntax-query/syntax-BINDscope2.rq new file mode 100644 index 00000000..e4de1a0d --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope2.rq @@ -0,0 +1,7 @@ + PREFIX : <http://www.example.org> + SELECT * + WHERE { + :s :p ?o . + :s :q ?o1 + { BIND((1+?o) AS ?o1) } + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope3.rq b/sparql/sparql11/syntax-query/syntax-BINDscope3.rq new file mode 100644 index 00000000..5f64534e --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope3.rq @@ -0,0 +1,9 @@ + PREFIX : <http://www.example.org> + SELECT * + WHERE { + { + :s :p ?o . + :s :q ?o1 + } + { BIND((1+?o) AS ?o1) } + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope4.rq b/sparql/sparql11/syntax-query/syntax-BINDscope4.rq new file mode 100644 index 00000000..cb529f0b --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope4.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org> +SELECT * + { + { BIND (1 AS ?Y) } + UNION + { :s :p ?Y } + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope5.rq b/sparql/sparql11/syntax-query/syntax-BINDscope5.rq new file mode 100644 index 00000000..7f6957b4 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope5.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org> +SELECT * + { + { :s :p ?Y } + UNION + { BIND (1 AS ?Y) } + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope6.rq b/sparql/sparql11/syntax-query/syntax-BINDscope6.rq new file mode 100644 index 00000000..69364675 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope6.rq @@ -0,0 +1,7 @@ + PREFIX : <http://www.example.org> + SELECT * + WHERE { + :s :p ?o . + :s :q ?o1 . + BIND((1+?o) AS ?o1) + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope7.rq b/sparql/sparql11/syntax-query/syntax-BINDscope7.rq new file mode 100644 index 00000000..5e3bc35f --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope7.rq @@ -0,0 +1,9 @@ +PREFIX : <http://www.example.org> + SELECT * + WHERE { + { + :s :p ?o . + :s :q ?o1 . + } + BIND((1+?o) AS ?o1) + } diff --git a/sparql/sparql11/syntax-query/syntax-BINDscope8.rq b/sparql/sparql11/syntax-query/syntax-BINDscope8.rq new file mode 100644 index 00000000..0102de01 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-BINDscope8.rq @@ -0,0 +1,10 @@ +PREFIX : <http://www.example.org> +SELECT * + { + { + { :s :p ?Y } + UNION + { :s :p ?Z } + } + BIND (1 AS ?Y) + } diff --git a/sparql/sparql11/syntax-query/syntax-SELECTscope1.rq b/sparql/sparql11/syntax-query/syntax-SELECTscope1.rq new file mode 100644 index 00000000..933a718d --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-SELECTscope1.rq @@ -0,0 +1,8 @@ +SELECT * +WHERE { + {SELECT (1 AS ?X ) {} + } + UNION + {SELECT (2 AS ?X ) {} + } +} diff --git a/sparql/sparql11/syntax-query/syntax-SELECTscope2.rq b/sparql/sparql11/syntax-query/syntax-SELECTscope2.rq new file mode 100644 index 00000000..468c6414 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-SELECTscope2.rq @@ -0,0 +1,4 @@ +SELECT (1 AS ?X ) + { + SELECT (2 AS ?X ) {} + } diff --git a/sparql/sparql11/syntax-query/syntax-SELECTscope3.rq b/sparql/sparql11/syntax-query/syntax-SELECTscope3.rq new file mode 100644 index 00000000..1d3a7e93 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-SELECTscope3.rq @@ -0,0 +1,7 @@ +SELECT * +WHERE { + {SELECT (1 AS ?X ) {} + } + {SELECT (1 AS ?X ) {} + } +} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-01.rq b/sparql/sparql11/syntax-query/syntax-aggregate-01.rq new file mode 100644 index 00000000..150d0e3a --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-01.rq @@ -0,0 +1 @@ +SELECT (COUNT(*) AS ?count) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-02.rq b/sparql/sparql11/syntax-query/syntax-aggregate-02.rq new file mode 100644 index 00000000..a6256555 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-02.rq @@ -0,0 +1 @@ +SELECT (COUNT(DISTINCT *) AS ?count) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-03.rq b/sparql/sparql11/syntax-query/syntax-aggregate-03.rq new file mode 100644 index 00000000..990b9827 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-03.rq @@ -0,0 +1 @@ +SELECT (COUNT(?x) AS ?count) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-04.rq b/sparql/sparql11/syntax-query/syntax-aggregate-04.rq new file mode 100644 index 00000000..75a11fab --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-04.rq @@ -0,0 +1 @@ +SELECT (COUNT(DISTINCT ?x) AS ?count) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-05.rq b/sparql/sparql11/syntax-query/syntax-aggregate-05.rq new file mode 100644 index 00000000..7139fc3d --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-05.rq @@ -0,0 +1 @@ +SELECT (SUM(?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-06.rq b/sparql/sparql11/syntax-query/syntax-aggregate-06.rq new file mode 100644 index 00000000..fb162209 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-06.rq @@ -0,0 +1 @@ +SELECT (SUM(DISTINCT ?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-07.rq b/sparql/sparql11/syntax-query/syntax-aggregate-07.rq new file mode 100644 index 00000000..adc28522 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-07.rq @@ -0,0 +1 @@ +SELECT (MIN(?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-08.rq b/sparql/sparql11/syntax-query/syntax-aggregate-08.rq new file mode 100644 index 00000000..91846f9d --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-08.rq @@ -0,0 +1 @@ +SELECT (MIN(DISTINCT ?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-09.rq b/sparql/sparql11/syntax-query/syntax-aggregate-09.rq new file mode 100644 index 00000000..84f3d5b0 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-09.rq @@ -0,0 +1 @@ +SELECT (MAX(?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-10.rq b/sparql/sparql11/syntax-query/syntax-aggregate-10.rq new file mode 100644 index 00000000..1173b461 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-10.rq @@ -0,0 +1 @@ +SELECT (MAX(DISTINCT ?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-11.rq b/sparql/sparql11/syntax-query/syntax-aggregate-11.rq new file mode 100644 index 00000000..16166639 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-11.rq @@ -0,0 +1 @@ +SELECT (AVG(?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-12.rq b/sparql/sparql11/syntax-query/syntax-aggregate-12.rq new file mode 100644 index 00000000..0f00766d --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-12.rq @@ -0,0 +1 @@ +SELECT (AVG(DISTINCT ?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-13.rq b/sparql/sparql11/syntax-query/syntax-aggregate-13.rq new file mode 100644 index 00000000..409c65fb --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-13.rq @@ -0,0 +1 @@ +SELECT (GROUP_CONCAT(?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-14.rq b/sparql/sparql11/syntax-query/syntax-aggregate-14.rq new file mode 100644 index 00000000..8c6f47e1 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-14.rq @@ -0,0 +1 @@ +SELECT (GROUP_CONCAT(DISTINCT ?x) AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-aggregate-15.rq b/sparql/sparql11/syntax-query/syntax-aggregate-15.rq new file mode 100644 index 00000000..6e840b92 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-aggregate-15.rq @@ -0,0 +1 @@ +SELECT (GROUP_CONCAT(?x; SEPARATOR=';') AS ?y) {} diff --git a/sparql/sparql11/syntax-query/syntax-bind-02.rq b/sparql/sparql11/syntax-query/syntax-bind-02.rq new file mode 100644 index 00000000..62ad79b6 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bind-02.rq @@ -0,0 +1 @@ +SELECT ?Z { ?s ?p ?o . BIND(?o+1 AS ?Z) BIND(?Z/2 AS ?Zby2) } diff --git a/sparql/sparql11/syntax-query/syntax-bindings-01.rq b/sparql/sparql11/syntax-query/syntax-bindings-01.rq new file mode 100644 index 00000000..3528f1b0 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bindings-01.rq @@ -0,0 +1 @@ +SELECT ?Z { ?s ?p ?o . BIND(?o+1 AS ?Z) } diff --git a/sparql/sparql11/syntax-query/syntax-bindings-02a.rq b/sparql/sparql11/syntax-query/syntax-bindings-02a.rq new file mode 100644 index 00000000..ded7c5ec --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bindings-02a.rq @@ -0,0 +1 @@ +SELECT * { } VALUES () { } diff --git a/sparql/sparql11/syntax-query/syntax-bindings-03a.rq b/sparql/sparql11/syntax-query/syntax-bindings-03a.rq new file mode 100644 index 00000000..22c09b3c --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bindings-03a.rq @@ -0,0 +1 @@ +SELECT * { } VALUES () { () } diff --git a/sparql/sparql11/syntax-query/syntax-bindings-05a.rq b/sparql/sparql11/syntax-query/syntax-bindings-05a.rq new file mode 100644 index 00000000..ef8e57c4 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bindings-05a.rq @@ -0,0 +1 @@ +SELECT * { } VALUES (?x ?y) { (1 2) } diff --git a/sparql/sparql11/syntax-query/syntax-bindings-09.rq b/sparql/sparql11/syntax-query/syntax-bindings-09.rq new file mode 100644 index 00000000..727ea7f3 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-bindings-09.rq @@ -0,0 +1 @@ +SELECT * { } BINDINGS ?x ?y { (1 2) (3) } diff --git a/sparql/sparql11/syntax-query/syntax-construct-where-01.rq b/sparql/sparql11/syntax-query/syntax-construct-where-01.rq new file mode 100644 index 00000000..d5dd3e6a --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-construct-where-01.rq @@ -0,0 +1 @@ +CONSTRUCT WHERE { ?s ?p 1816 } diff --git a/sparql/sparql11/syntax-query/syntax-construct-where-02.rq b/sparql/sparql11/syntax-query/syntax-construct-where-02.rq new file mode 100644 index 00000000..a10d7f83 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-construct-where-02.rq @@ -0,0 +1,3 @@ +CONSTRUCT +FROM <file> +WHERE { ?s ?p 1816 } diff --git a/sparql/sparql11/syntax-query/syntax-exists-01.rq b/sparql/sparql11/syntax-query/syntax-exists-01.rq new file mode 100644 index 00000000..88b98ede --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-exists-01.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(EXISTS{?s ?p ?o}) } diff --git a/sparql/sparql11/syntax-query/syntax-exists-02.rq b/sparql/sparql11/syntax-query/syntax-exists-02.rq new file mode 100644 index 00000000..e0d60a18 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-exists-02.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER EXISTS{?s ?p ?o} } diff --git a/sparql/sparql11/syntax-query/syntax-exists-03.rq b/sparql/sparql11/syntax-query/syntax-exists-03.rq new file mode 100644 index 00000000..d347e812 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-exists-03.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(! EXISTS{?s ?p ?o}) } diff --git a/sparql/sparql11/syntax-query/syntax-minus-01.rq b/sparql/sparql11/syntax-query/syntax-minus-01.rq new file mode 100644 index 00000000..d7850b12 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-minus-01.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o MINUS { ?s ?q ?v } } diff --git a/sparql/sparql11/syntax-query/syntax-not-exists-01.rq b/sparql/sparql11/syntax-query/syntax-not-exists-01.rq new file mode 100644 index 00000000..120d950c --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-not-exists-01.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(NOT EXISTS{?s ?p ?o}) } diff --git a/sparql/sparql11/syntax-query/syntax-not-exists-02.rq b/sparql/sparql11/syntax-query/syntax-not-exists-02.rq new file mode 100644 index 00000000..c372d50f --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-not-exists-02.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER NOT EXISTS{?s ?p ?o} } diff --git a/sparql/sparql11/syntax-query/syntax-not-exists-03.rq b/sparql/sparql11/syntax-query/syntax-not-exists-03.rq new file mode 100644 index 00000000..7d9e8bf6 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-not-exists-03.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(true && NOT EXISTS{?s ?p ?o}) } diff --git a/sparql/sparql11/syntax-query/syntax-oneof-01.rq b/sparql/sparql11/syntax-query/syntax-oneof-01.rq new file mode 100644 index 00000000..b4aca17e --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-oneof-01.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(?o NOT IN(1,2,?s+57)) } diff --git a/sparql/sparql11/syntax-query/syntax-oneof-02.rq b/sparql/sparql11/syntax-query/syntax-oneof-02.rq new file mode 100644 index 00000000..e94b4fdd --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-oneof-02.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(?o NOT IN()) } diff --git a/sparql/sparql11/syntax-query/syntax-oneof-03.rq b/sparql/sparql11/syntax-query/syntax-oneof-03.rq new file mode 100644 index 00000000..4f5db0bc --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-oneof-03.rq @@ -0,0 +1 @@ +SELECT * { ?s ?p ?o FILTER(?o IN(1,<x>)) } diff --git a/sparql/sparql11/syntax-query/syntax-propertyPaths-01.rq b/sparql/sparql11/syntax-query/syntax-propertyPaths-01.rq new file mode 100644 index 00000000..6a875552 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-propertyPaths-01.rq @@ -0,0 +1,7 @@ +PREFIX : <http://www.example.org/> + +SELECT ?X WHERE +{ + [ :p|:q|:r ?X ] +} + diff --git a/sparql/sparql11/syntax-query/syntax-select-expr-01.rq b/sparql/sparql11/syntax-query/syntax-select-expr-01.rq new file mode 100644 index 00000000..49e6e479 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-select-expr-01.rq @@ -0,0 +1 @@ +SELECT (?x +?y AS ?z) {} diff --git a/sparql/sparql11/syntax-query/syntax-select-expr-02.rq b/sparql/sparql11/syntax-query/syntax-select-expr-02.rq new file mode 100644 index 00000000..873fe295 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-select-expr-02.rq @@ -0,0 +1 @@ +SELECT ?x ?y (?x +?y AS ?z) {} diff --git a/sparql/sparql11/syntax-query/syntax-select-expr-03.rq b/sparql/sparql11/syntax-query/syntax-select-expr-03.rq new file mode 100644 index 00000000..65113c2f --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-select-expr-03.rq @@ -0,0 +1 @@ +SELECT (datatype(?x +?y) AS ?z) {} diff --git a/sparql/sparql11/syntax-query/syntax-select-expr-04.rq b/sparql/sparql11/syntax-query/syntax-select-expr-04.rq new file mode 100644 index 00000000..f460609c --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-select-expr-04.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example/> +SELECT (:function(?x +?y) AS ?F) ?z {} diff --git a/sparql/sparql11/syntax-query/syntax-select-expr-05.rq b/sparql/sparql11/syntax-query/syntax-select-expr-05.rq new file mode 100644 index 00000000..6ebbeb50 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-select-expr-05.rq @@ -0,0 +1,2 @@ +PREFIX : <http://example/> +SELECT (COUNT(*) AS ?count) {} diff --git a/sparql/sparql11/syntax-query/syntax-subquery-01.rq b/sparql/sparql11/syntax-query/syntax-subquery-01.rq new file mode 100644 index 00000000..0962232c --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-subquery-01.rq @@ -0,0 +1 @@ +SELECT * { SELECT * { ?s ?p ?o } } diff --git a/sparql/sparql11/syntax-query/syntax-subquery-02.rq b/sparql/sparql11/syntax-query/syntax-subquery-02.rq new file mode 100644 index 00000000..d8842e35 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-subquery-02.rq @@ -0,0 +1,4 @@ +SELECT * { + {} + {SELECT * { ?s ?p ?o } } +} diff --git a/sparql/sparql11/syntax-query/syntax-subquery-03.rq b/sparql/sparql11/syntax-query/syntax-subquery-03.rq new file mode 100644 index 00000000..0e9222f7 --- /dev/null +++ b/sparql/sparql11/syntax-query/syntax-subquery-03.rq @@ -0,0 +1 @@ +SELECT * { {} OPTIONAL {SELECT * { ?s ?p ?o }} } diff --git a/sparql/sparql11/syntax-update-1/index.html b/sparql/sparql11/syntax-update-1/index.html new file mode 100644 index 00000000..30fcbc71 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/index.html @@ -0,0 +1,1443 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax Update 1 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax Update 1</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests Syntax SPARQL Update + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_1'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_1'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_1: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_1' property='mf:name'>syntax-update-01.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_1' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-01.ru' property='mf:action'>syntax-update-01.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_2'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_2'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_2: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_2' property='mf:name'>syntax-update-02.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_2' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-02.ru' property='mf:action'>syntax-update-02.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_3'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_3'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_3: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_3' property='mf:name'>syntax-update-03.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_3' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-03.ru' property='mf:action'>syntax-update-03.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_4'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_4'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_4: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_4' property='mf:name'>syntax-update-04.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_4' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-04.ru' property='mf:action'>syntax-update-04.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_5'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_5'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_5: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_5' property='mf:name'>syntax-update-05.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_5' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-05.ru' property='mf:action'>syntax-update-05.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_6'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_6'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_6: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_6' property='mf:name'>syntax-update-06.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_6' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-06.ru' property='mf:action'>syntax-update-06.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_7'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_7'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_7: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_7' property='mf:name'>syntax-update-07.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_7' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-07.ru' property='mf:action'>syntax-update-07.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_8'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_8'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_8: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_8' property='mf:name'>syntax-update-08.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_8' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-08.ru' property='mf:action'>syntax-update-08.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_9'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_9'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_9: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_9' property='mf:name'>syntax-update-09.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_9' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-09.ru' property='mf:action'>syntax-update-09.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_10'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_10'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_10: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_10' property='mf:name'>syntax-update-10.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_10' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-10.ru' property='mf:action'>syntax-update-10.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_11'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_11'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_11: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_11' property='mf:name'>syntax-update-11.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_11' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-11.ru' property='mf:action'>syntax-update-11.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_12'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_12'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_12: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_12' property='mf:name'>syntax-update-12.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_12' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-12.ru' property='mf:action'>syntax-update-12.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_13'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_13'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_13: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_13' property='mf:name'>syntax-update-13.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_13' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-13.ru' property='mf:action'>syntax-update-13.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_14'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_14'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_14: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_14' property='mf:name'>syntax-update-14.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_14' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-14.ru' property='mf:action'>syntax-update-14.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_15'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_15'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_15: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_15' property='mf:name'>syntax-update-15.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_15' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-15.ru' property='mf:action'>syntax-update-15.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_16'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_16'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_16: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_16' property='mf:name'>syntax-update-16.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_16' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-16.ru' property='mf:action'>syntax-update-16.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_17'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_17'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_17: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_17' property='mf:name'>syntax-update-17.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_17' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-17.ru' property='mf:action'>syntax-update-17.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_18'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_18'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_18: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_18' property='mf:name'>syntax-update-18.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_18' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-18.ru' property='mf:action'>syntax-update-18.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_19'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_19'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_19: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_19' property='mf:name'>syntax-update-19.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_19' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-19.ru' property='mf:action'>syntax-update-19.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_20'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_20'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_20: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_20' property='mf:name'>syntax-update-20.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_20' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-20.ru' property='mf:action'>syntax-update-20.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_21'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_21'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_21: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_21' property='mf:name'>syntax-update-21.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_21' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-21.ru' property='mf:action'>syntax-update-21.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_22'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_22'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_22: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_22' property='mf:name'>syntax-update-22.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_22' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-22.ru' property='mf:action'>syntax-update-22.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_23'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_23'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_23: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_23' property='mf:name'>syntax-update-23.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_23' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-23.ru' property='mf:action'>syntax-update-23.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_24'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_24'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_24: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_24' property='mf:name'>syntax-update-24.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_24' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-24.ru' property='mf:action'>syntax-update-24.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_25'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_25'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_25: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_25' property='mf:name'>syntax-update-25.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_25' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-25.ru' property='mf:action'>syntax-update-25.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_26'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_26'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_26: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_26' property='mf:name'>syntax-update-26.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_26' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-26.ru' property='mf:action'>syntax-update-26.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_27'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_27'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_27: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_27' property='mf:name'>syntax-update-27.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_27' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-27.ru' property='mf:action'>syntax-update-27.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_28'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_28'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_28: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_28' property='mf:name'>syntax-update-28.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_28' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-28.ru' property='mf:action'>syntax-update-28.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_29'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_29'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_29: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_29' property='mf:name'>syntax-update-29.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_29' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-29.ru' property='mf:action'>syntax-update-29.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_30'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_30'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_30: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_30' property='mf:name'>syntax-update-30.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_30' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-30.ru' property='mf:action'>syntax-update-30.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_31'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_31'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_31: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_31' property='mf:name'>syntax-update-31.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_31' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-31.ru' property='mf:action'>syntax-update-31.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_32'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_32'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_32: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_32' property='mf:name'>syntax-update-32.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_32' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-32.ru' property='mf:action'>syntax-update-32.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_33'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_33'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_33: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_33' property='mf:name'>syntax-update-33.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_33' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-33.ru' property='mf:action'>syntax-update-33.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_34'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_34'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_34: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_34' property='mf:name'>syntax-update-34.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_34' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-34.ru' property='mf:action'>syntax-update-34.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_35'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_35'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_35: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_35' property='mf:name'>syntax-update-35.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_35' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-35.ru' property='mf:action'>syntax-update-35.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_36'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_36'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_36: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_36' property='mf:name'>syntax-update-36.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_36' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-36.ru' property='mf:action'>syntax-update-36.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_37'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_37'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_37: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_37' property='mf:name'>syntax-update-37.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_37' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-37.ru' property='mf:action'>syntax-update-37.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_38'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_38'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_38: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_38' property='mf:name'>syntax-update-38.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_38' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-38.ru' property='mf:action'>syntax-update-38.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_39'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_39'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_39: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_39' property='mf:name'>syntax-update-39.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_39' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-39.ru' property='mf:action'>syntax-update-39.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_40'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_40'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_40: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_40' property='mf:name'>syntax-update-40.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_40' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-40.ru' property='mf:action'>syntax-update-40.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_41'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_41'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_41: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_41' property='mf:name'>syntax-update-bad-01.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_41' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-01.ru' property='mf:action'>syntax-update-bad-01.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_42'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_42'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_42: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_42' property='mf:name'>syntax-update-bad-02.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_42' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-02.ru' property='mf:action'>syntax-update-bad-02.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_43'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_43'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_43: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_43' property='mf:name'>syntax-update-bad-03.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_43' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-03.ru' property='mf:action'>syntax-update-bad-03.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_44'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_44'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_44: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_44' property='mf:name'>syntax-update-bad-04.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_44' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-04.ru' property='mf:action'>syntax-update-bad-04.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_45'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_45'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_45: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_45' property='mf:name'>syntax-update-bad-05.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_45' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-05.ru' property='mf:action'>syntax-update-bad-05.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_46'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_46'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_46: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_46' property='mf:name'>syntax-update-bad-06.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_46' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-06.ru' property='mf:action'>syntax-update-bad-06.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_47'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_47'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_47: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_47' property='mf:name'>syntax-update-bad-07.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_47' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-07.ru' property='mf:action'>syntax-update-bad-07.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_48'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_48'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_48: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_48' property='mf:name'>syntax-update-bad-08.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_48' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-08.ru' property='mf:action'>syntax-update-bad-08.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_49'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_49'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_49: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_49' property='mf:name'>syntax-update-bad-09.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_49' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-09.ru' property='mf:action'>syntax-update-bad-09.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_50'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_50'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_50: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_50' property='mf:name'>syntax-update-bad-10.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_50' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-10.ru' property='mf:action'>syntax-update-bad-10.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_51'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_51'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_51: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_51' property='mf:name'>syntax-update-bad-11.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_51' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-11.ru' property='mf:action'>syntax-update-bad-11.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_52'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_52'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_52: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_52' property='mf:name'>syntax-update-bad-12.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_52' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-bad-12.ru' property='mf:action'>syntax-update-bad-12.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_53'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_53'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_53: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_53' property='mf:name'>syntax-update-53.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_53' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-53.ru' property='mf:action'>syntax-update-53.ru</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_54'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_54'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_54: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_54' property='mf:name'>syntax-update-54.ru</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#test_54' typeof='mf:NegativeUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:NegativeUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5</a> + </dd> + <dt>action</dt> + <dd> + <a href='syntax-update-54.ru' property='mf:action'>syntax-update-54.ru</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/syntax-update-1/manifest.ttl b/sparql/sparql11/syntax-update-1/manifest.ttl new file mode 100644 index 00000000..9becf637 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/manifest.ttl @@ -0,0 +1,394 @@ +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-1/manifest#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax Update 1" ; + rdfs:comment "Syntax tests Syntax SPARQL Update" ; + mf:entries + ( + +:test_1 +:test_2 +:test_3 +:test_4 +:test_5 +:test_6 +:test_7 +:test_8 +:test_9 +:test_10 +:test_11 +:test_12 +:test_13 +:test_14 +:test_15 +:test_16 +:test_17 +:test_18 +:test_19 +:test_20 +:test_21 +:test_22 +:test_23 +:test_24 +:test_25 +:test_26 +:test_27 +:test_28 +:test_29 +:test_30 +:test_31 +:test_32 +:test_33 +:test_34 +:test_35 +:test_36 +:test_37 +:test_38 +:test_39 +:test_40 +:test_41 +:test_42 +:test_43 +:test_44 +:test_45 +:test_46 +:test_47 +:test_48 +:test_49 +:test_50 +:test_51 +:test_52 +:test_53 +:test_54 +) . + +:test_1 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-01.ru" ; + mf:action <syntax-update-01.ru> ;. + +:test_2 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-02.ru" ; + mf:action <syntax-update-02.ru> ;. + +:test_3 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-03.ru" ; + mf:action <syntax-update-03.ru> ;. + +:test_4 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-04.ru" ; + mf:action <syntax-update-04.ru> ;. + +:test_5 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-05.ru" ; + mf:action <syntax-update-05.ru> ;. + +:test_6 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-06.ru" ; + mf:action <syntax-update-06.ru> ;. + +:test_7 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-07.ru" ; + mf:action <syntax-update-07.ru> ;. + +:test_8 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-08.ru" ; + mf:action <syntax-update-08.ru> ;. + +:test_9 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-09.ru" ; + mf:action <syntax-update-09.ru> ;. + +:test_10 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-10.ru" ; + mf:action <syntax-update-10.ru> ;. + +:test_11 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-11.ru" ; + mf:action <syntax-update-11.ru> ;. + +:test_12 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-12.ru" ; + mf:action <syntax-update-12.ru> ;. + +:test_13 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-13.ru" ; + mf:action <syntax-update-13.ru> ;. + +:test_14 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-14.ru" ; + mf:action <syntax-update-14.ru> ;. + +:test_15 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-15.ru" ; + mf:action <syntax-update-15.ru> ;. + +:test_16 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-16.ru" ; + mf:action <syntax-update-16.ru> ;. + +:test_17 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-17.ru" ; + mf:action <syntax-update-17.ru> ;. + +:test_18 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-18.ru" ; + mf:action <syntax-update-18.ru> ;. + +:test_19 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-19.ru" ; + mf:action <syntax-update-19.ru> ;. + +:test_20 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-20.ru" ; + mf:action <syntax-update-20.ru> ;. + +:test_21 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-21.ru" ; + mf:action <syntax-update-21.ru> ;. + +:test_22 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-22.ru" ; + mf:action <syntax-update-22.ru> ;. + +:test_23 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-23.ru" ; + mf:action <syntax-update-23.ru> ;. + +:test_24 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-24.ru" ; + mf:action <syntax-update-24.ru> ;. + +:test_25 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-25.ru" ; + mf:action <syntax-update-25.ru> ;. + +:test_26 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-26.ru" ; + mf:action <syntax-update-26.ru> ;. + +:test_27 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-27.ru" ; + mf:action <syntax-update-27.ru> ;. + +:test_28 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-28.ru" ; + mf:action <syntax-update-28.ru> ;. + +:test_29 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-29.ru" ; + mf:action <syntax-update-29.ru> ;. + +:test_30 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-30.ru" ; + mf:action <syntax-update-30.ru> ;. + +:test_31 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-31.ru" ; + mf:action <syntax-update-31.ru> ;. + +:test_32 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-32.ru" ; + mf:action <syntax-update-32.ru> ;. + +:test_33 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-33.ru" ; + mf:action <syntax-update-33.ru> ;. + +:test_34 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-34.ru" ; + mf:action <syntax-update-34.ru> ;. + +:test_35 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-35.ru" ; + mf:action <syntax-update-35.ru> ;. + +:test_36 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-36.ru" ; + mf:action <syntax-update-36.ru> ;. + +:test_37 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-37.ru" ; + mf:action <syntax-update-37.ru> ;. + +:test_38 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-38.ru" ; + mf:action <syntax-update-38.ru> ;. + +:test_39 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-39.ru" ; + mf:action <syntax-update-39.ru> ;. + +:test_40 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-40.ru" ; + mf:action <syntax-update-40.ru> ;. + +:test_41 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-01.ru" ; + mf:action <syntax-update-bad-01.ru> ;. + +:test_42 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-02.ru" ; + mf:action <syntax-update-bad-02.ru> ;. + +:test_43 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-03.ru" ; + mf:action <syntax-update-bad-03.ru> ;. + +:test_44 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-04.ru" ; + mf:action <syntax-update-bad-04.ru> ;. + +:test_45 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-05.ru" ; + mf:action <syntax-update-bad-05.ru> ;. + +:test_46 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-06.ru" ; + mf:action <syntax-update-bad-06.ru> ;. + +:test_47 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-07.ru" ; + mf:action <syntax-update-bad-07.ru> ;. + +:test_48 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-08.ru" ; + mf:action <syntax-update-bad-08.ru> ;. + +:test_49 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-09.ru" ; + mf:action <syntax-update-bad-09.ru> ;. + +:test_50 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-10.ru" ; + mf:action <syntax-update-bad-10.ru> ;. + +:test_51 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-11.ru" ; + mf:action <syntax-update-bad-11.ru> ;. + +:test_52 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + mf:name "syntax-update-bad-12.ru" ; + mf:action <syntax-update-bad-12.ru> ;. + +:test_53 rdf:type mf:PositiveUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-08-07#resolution_3> ; + mf:name "syntax-update-53.ru" ; + mf:action <syntax-update-53.ru> ;. + +:test_54 rdf:type mf:NegativeUpdateSyntaxTest11 ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-12-11#resolution_5> ; + # Reuse of bNode label across operations. + mf:name "syntax-update-54.ru" ; + mf:action <syntax-update-54.ru> ;. diff --git a/sparql/sparql11/syntax-update-1/syntax-update-01.ru b/sparql/sparql11/syntax-update-1/syntax-update-01.ru new file mode 100644 index 00000000..a1706e2c --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-01.ru @@ -0,0 +1,3 @@ +BASE <http://example/base#> +PREFIX : <http://example/> +LOAD <http://example.org/faraway> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-02.ru b/sparql/sparql11/syntax-update-1/syntax-update-02.ru new file mode 100644 index 00000000..8050bd66 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-02.ru @@ -0,0 +1,7 @@ +# Comment +BASE <http://example/base#> +# Comment +PREFIX : <http://example/> +# Comment +LOAD <http://example.org/faraway> +# Comment diff --git a/sparql/sparql11/syntax-update-1/syntax-update-03.ru b/sparql/sparql11/syntax-update-1/syntax-update-03.ru new file mode 100644 index 00000000..514a649d --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-03.ru @@ -0,0 +1 @@ +LOAD <http://example.org/faraway> ; diff --git a/sparql/sparql11/syntax-update-1/syntax-update-04.ru b/sparql/sparql11/syntax-update-1/syntax-update-04.ru new file mode 100644 index 00000000..07776427 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-04.ru @@ -0,0 +1 @@ +LOAD <http://example.org/faraway> INTO GRAPH <localCopy> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-05.ru b/sparql/sparql11/syntax-update-1/syntax-update-05.ru new file mode 100644 index 00000000..b3f4b87a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-05.ru @@ -0,0 +1 @@ +DROP NAMED diff --git a/sparql/sparql11/syntax-update-1/syntax-update-06.ru b/sparql/sparql11/syntax-update-1/syntax-update-06.ru new file mode 100644 index 00000000..ef60445c --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-06.ru @@ -0,0 +1 @@ +DROP DEFAULT diff --git a/sparql/sparql11/syntax-update-1/syntax-update-07.ru b/sparql/sparql11/syntax-update-1/syntax-update-07.ru new file mode 100644 index 00000000..61a404f7 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-07.ru @@ -0,0 +1 @@ +DROP ALL diff --git a/sparql/sparql11/syntax-update-1/syntax-update-08.ru b/sparql/sparql11/syntax-update-1/syntax-update-08.ru new file mode 100644 index 00000000..ddd3a13c --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-08.ru @@ -0,0 +1 @@ +DROP GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-09.ru b/sparql/sparql11/syntax-update-1/syntax-update-09.ru new file mode 100644 index 00000000..aff3357f --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-09.ru @@ -0,0 +1 @@ +DROP SILENT NAMED diff --git a/sparql/sparql11/syntax-update-1/syntax-update-10.ru b/sparql/sparql11/syntax-update-1/syntax-update-10.ru new file mode 100644 index 00000000..a2595a7c --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-10.ru @@ -0,0 +1 @@ +DROP SILENT DEFAULT diff --git a/sparql/sparql11/syntax-update-1/syntax-update-11.ru b/sparql/sparql11/syntax-update-1/syntax-update-11.ru new file mode 100644 index 00000000..e7a4b106 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-11.ru @@ -0,0 +1 @@ +DROP SILENT ALL diff --git a/sparql/sparql11/syntax-update-1/syntax-update-12.ru b/sparql/sparql11/syntax-update-1/syntax-update-12.ru new file mode 100644 index 00000000..2d02e08a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-12.ru @@ -0,0 +1 @@ +DROP SILENT GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-13.ru b/sparql/sparql11/syntax-update-1/syntax-update-13.ru new file mode 100644 index 00000000..66d7177f --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-13.ru @@ -0,0 +1 @@ +CREATE GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-14.ru b/sparql/sparql11/syntax-update-1/syntax-update-14.ru new file mode 100644 index 00000000..ba3709b8 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-14.ru @@ -0,0 +1 @@ +CREATE SILENT GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-15.ru b/sparql/sparql11/syntax-update-1/syntax-update-15.ru new file mode 100644 index 00000000..cea7a88f --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-15.ru @@ -0,0 +1 @@ +CLEAR NAMED diff --git a/sparql/sparql11/syntax-update-1/syntax-update-16.ru b/sparql/sparql11/syntax-update-1/syntax-update-16.ru new file mode 100644 index 00000000..dd8f2b6c --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-16.ru @@ -0,0 +1 @@ +CLEAR DEFAULT diff --git a/sparql/sparql11/syntax-update-1/syntax-update-17.ru b/sparql/sparql11/syntax-update-1/syntax-update-17.ru new file mode 100644 index 00000000..1074b88d --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-17.ru @@ -0,0 +1 @@ +CLEAR ALL diff --git a/sparql/sparql11/syntax-update-1/syntax-update-18.ru b/sparql/sparql11/syntax-update-1/syntax-update-18.ru new file mode 100644 index 00000000..7391e48d --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-18.ru @@ -0,0 +1 @@ +CLEAR GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-19.ru b/sparql/sparql11/syntax-update-1/syntax-update-19.ru new file mode 100644 index 00000000..9b7e0fb3 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-19.ru @@ -0,0 +1 @@ +CLEAR SILENT NAMED diff --git a/sparql/sparql11/syntax-update-1/syntax-update-20.ru b/sparql/sparql11/syntax-update-1/syntax-update-20.ru new file mode 100644 index 00000000..9370f0bb --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-20.ru @@ -0,0 +1 @@ +CLEAR SILENT DEFAULT diff --git a/sparql/sparql11/syntax-update-1/syntax-update-21.ru b/sparql/sparql11/syntax-update-1/syntax-update-21.ru new file mode 100644 index 00000000..7bcc9450 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-21.ru @@ -0,0 +1 @@ +CLEAR SILENT ALL diff --git a/sparql/sparql11/syntax-update-1/syntax-update-22.ru b/sparql/sparql11/syntax-update-1/syntax-update-22.ru new file mode 100644 index 00000000..761d6da6 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-22.ru @@ -0,0 +1 @@ +CLEAR SILENT GRAPH <graph> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-23.ru b/sparql/sparql11/syntax-update-1/syntax-update-23.ru new file mode 100644 index 00000000..ebc8b604 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-23.ru @@ -0,0 +1 @@ +INSERT DATA { <s> <p> 'o1', 'o2', 'o3' } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-24.ru b/sparql/sparql11/syntax-update-1/syntax-update-24.ru new file mode 100644 index 00000000..e30391fc --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-24.ru @@ -0,0 +1 @@ +INSERT DATA { GRAPH <G> { <s> <p> 'o1', 'o2', 'o3' } } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-25.ru b/sparql/sparql11/syntax-update-1/syntax-update-25.ru new file mode 100644 index 00000000..2d04d109 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-25.ru @@ -0,0 +1,6 @@ +INSERT DATA { + <s1> <p1> <o1> + GRAPH <G> { <s> <p1> 'o1'; <p2> <o2> } + GRAPH <G1> { <s> <p1> 'o1'; <p2> <o2> } + <s1> <p1> <o1> +} diff --git a/sparql/sparql11/syntax-update-1/syntax-update-26.ru b/sparql/sparql11/syntax-update-1/syntax-update-26.ru new file mode 100644 index 00000000..c7b4b39a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-26.ru @@ -0,0 +1,3 @@ +INSERT +# Comment +DATA { GRAPH <G> { <s> <p> 'o1', 'o2', 'o3' } } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-27.ru b/sparql/sparql11/syntax-update-1/syntax-update-27.ru new file mode 100644 index 00000000..a202410a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-27.ru @@ -0,0 +1,2 @@ +INSERT +DATA { } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-28.ru b/sparql/sparql11/syntax-update-1/syntax-update-28.ru new file mode 100644 index 00000000..06d836eb --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-28.ru @@ -0,0 +1,2 @@ +INSERT +DATA { GRAPH <G>{} } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-29.ru b/sparql/sparql11/syntax-update-1/syntax-update-29.ru new file mode 100644 index 00000000..e24468ef --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-29.ru @@ -0,0 +1 @@ +DELETE DATA { <s> <p> 'o1', 'o2', 'o3' } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-30.ru b/sparql/sparql11/syntax-update-1/syntax-update-30.ru new file mode 100644 index 00000000..c9159e51 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-30.ru @@ -0,0 +1 @@ +DELETE DATA { GRAPH <G> { <s> <p> 'o1', 'o2', 'o3' } } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-31.ru b/sparql/sparql11/syntax-update-1/syntax-update-31.ru new file mode 100644 index 00000000..73da0841 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-31.ru @@ -0,0 +1,6 @@ +DELETE DATA { + <s1> <p1> <o1> + GRAPH <G> { <s> <p1> 'o1'; <p2> <o2> } + GRAPH <G1> { <s> <p1> 'o1'; <p2> <o2> } + <s1> <p1> <o1> +} diff --git a/sparql/sparql11/syntax-update-1/syntax-update-32.ru b/sparql/sparql11/syntax-update-1/syntax-update-32.ru new file mode 100644 index 00000000..1624bc37 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-32.ru @@ -0,0 +1,16 @@ +BASE <base:> +PREFIX : <http://example/> + +WITH :g +DELETE { + <s> ?p ?o . +} +INSERT { + ?s ?p <#o> . +} +USING <base:g1> +USING <base:g2> +USING NAMED :gn1 +USING NAMED :gn2 +WHERE + { ?s ?p ?o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-33.ru b/sparql/sparql11/syntax-update-1/syntax-update-33.ru new file mode 100644 index 00000000..56244f9a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-33.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +WITH :g +DELETE { + <base:s> ?p ?o . +} +WHERE + { ?s ?p ?o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-34.ru b/sparql/sparql11/syntax-update-1/syntax-update-34.ru new file mode 100644 index 00000000..15480a9a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-34.ru @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +WITH :g +INSERT { + <base:s> ?p ?o . +} +WHERE + { ?s ?p ?o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-35.ru b/sparql/sparql11/syntax-update-1/syntax-update-35.ru new file mode 100644 index 00000000..0fdbd76b --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-35.ru @@ -0,0 +1 @@ +DELETE WHERE { ?s ?p ?o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-36.ru b/sparql/sparql11/syntax-update-1/syntax-update-36.ru new file mode 100644 index 00000000..34a38345 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-36.ru @@ -0,0 +1,6 @@ +# Comment +DELETE +# Comment +WHERE +# Comment +{ GRAPH <G> { <s> <p> 123 ; <q> 4567.0 . } } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-37.ru b/sparql/sparql11/syntax-update-1/syntax-update-37.ru new file mode 100644 index 00000000..cbaa9181 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-37.ru @@ -0,0 +1,2 @@ +CREATE GRAPH <g> ; +LOAD <remote> INTO GRAPH <g> ; diff --git a/sparql/sparql11/syntax-update-1/syntax-update-38.ru b/sparql/sparql11/syntax-update-1/syntax-update-38.ru new file mode 100644 index 00000000..b7db2541 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-38.ru @@ -0,0 +1 @@ +# Empty diff --git a/sparql/sparql11/syntax-update-1/syntax-update-39.ru b/sparql/sparql11/syntax-update-1/syntax-update-39.ru new file mode 100644 index 00000000..d0be85ff --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-39.ru @@ -0,0 +1,2 @@ +BASE <http://example/> +# Otherwise empty diff --git a/sparql/sparql11/syntax-update-1/syntax-update-40.ru b/sparql/sparql11/syntax-update-1/syntax-update-40.ru new file mode 100644 index 00000000..a494d59b --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-40.ru @@ -0,0 +1,2 @@ +PREFIX : <http://example/> +# Otherwise empty diff --git a/sparql/sparql11/syntax-update-1/syntax-update-53.ru b/sparql/sparql11/syntax-update-1/syntax-update-53.ru new file mode 100644 index 00000000..15b57c09 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-53.ru @@ -0,0 +1,6 @@ +PREFIX : <http://www.example.org/> + +INSERT DATA { + GRAPH<g1> { _:b1 :p :o } + GRAPH<g2> { _:b1 :p :o } + } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-54.ru b/sparql/sparql11/syntax-update-1/syntax-update-54.ru new file mode 100644 index 00000000..39b4c542 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-54.ru @@ -0,0 +1,5 @@ +PREFIX : <http://www.example.org/> + +INSERT DATA { _:b1 :p :o } +; +INSERT DATA { _:b1 :p :o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-01.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-01.ru new file mode 100644 index 00000000..1268c0b3 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-01.ru @@ -0,0 +1,2 @@ +# No URL +LOAD ; diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-02.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-02.ru new file mode 100644 index 00000000..305a246a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-02.ru @@ -0,0 +1,2 @@ +# Typo in keyword. +CREATE DEAFULT diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-03.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-03.ru new file mode 100644 index 00000000..36094486 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-03.ru @@ -0,0 +1,2 @@ +# Variable in data. +DELETE DATA { ?s <p> <o> } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-04.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-04.ru new file mode 100644 index 00000000..9aa39735 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-04.ru @@ -0,0 +1,2 @@ +# Variable in data. +INSERT DATA { GRAPH ?g {<s> <p> <o> } } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-05.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-05.ru new file mode 100644 index 00000000..590f8301 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-05.ru @@ -0,0 +1,7 @@ +# Nested GRAPH +DELETE DATA { + GRAPH <G> { + <s> <p> <o> . + GRAPH <G1> { <s> <p1> 'o1' } + } +} diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-06.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-06.ru new file mode 100644 index 00000000..1339cc1a --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-06.ru @@ -0,0 +1,2 @@ +# Missing template +INSERT WHERE { ?s ?p ?o } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-07.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-07.ru new file mode 100644 index 00000000..640fc539 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-07.ru @@ -0,0 +1,3 @@ +# No separator +CREATE GRAPH <g> +LOAD <remote> INTO GRAPH <g> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-08.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-08.ru new file mode 100644 index 00000000..3fb2b1ed --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-08.ru @@ -0,0 +1,4 @@ +# Too many separators +CREATE GRAPH <g> +;; +LOAD <remote> INTO GRAPH <g> diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-09.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-09.ru new file mode 100644 index 00000000..9a2c4b89 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-09.ru @@ -0,0 +1,4 @@ +CREATE GRAPH <g> +; +LOAD <remote> INTO GRAPH <g> +;; diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-10.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-10.ru new file mode 100644 index 00000000..5a638fe4 --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-10.ru @@ -0,0 +1,2 @@ +# BNode in DELETE WHERE +DELETE WHERE { _:a <p> <o> } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-11.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-11.ru new file mode 100644 index 00000000..1d2f23ad --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-11.ru @@ -0,0 +1,2 @@ +# BNode in DELETE template +DELETE { <s> <p> [] } WHERE { ?x <p> <o> } diff --git a/sparql/sparql11/syntax-update-1/syntax-update-bad-12.ru b/sparql/sparql11/syntax-update-1/syntax-update-bad-12.ru new file mode 100644 index 00000000..43e3a22b --- /dev/null +++ b/sparql/sparql11/syntax-update-1/syntax-update-bad-12.ru @@ -0,0 +1,2 @@ +# BNode in DELETE DATA +DELETE DATA { _:a <p> <o> } diff --git a/sparql/sparql11/syntax-update-2/index.html b/sparql/sparql11/syntax-update-2/index.html new file mode 100644 index 00000000..c5a4f6ea --- /dev/null +++ b/sparql/sparql11/syntax-update-2/index.html @@ -0,0 +1,118 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + Syntax Update 2 + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>Syntax Update 2</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + Syntax tests Syntax SPARQL Update + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#syntax-update-other-01'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#syntax-update-other-01'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#syntax-update-other-01: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#syntax-update-other-01' property='mf:name'>syntax-update-other-01</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#syntax-update-other-01' typeof='mf:PositiveUpdateSyntaxTest11'> + <div property='rdfs:comment'> + + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:PositiveUpdateSyntaxTest11</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2</a> + </dd> + <dt>action</dt> + <dd> + <a href='large-request-01.ru' property='mf:action'>large-request-01.ru</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/syntax-update-2/large-request-01.ru b/sparql/sparql11/syntax-update-2/large-request-01.ru new file mode 100644 index 00000000..8619c0b5 --- /dev/null +++ b/sparql/sparql11/syntax-update-2/large-request-01.ru @@ -0,0 +1,141 @@ +BASE <http://foo.com/> +INSERT DATA { + GRAPH <http://example.com/data> { + <a> <b> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 . + <c> <d> "000"; <d> "001"; <d> "002"; <d> "003"; <d> "004"; <d> "005"; <d> "006"; <d> "007"; <d> "008"; <d> "009"; + <d> "010"; <d> "011"; <d> "012"; <d> "013"; <d> "014"; <d> "015"; <d> "016"; <d> "017"; <d> "018"; <d> "019"; + <d> "020"; <d> "021"; <d> "022"; <d> "023"; <d> "024"; <d> "025"; <d> "026"; <d> "027"; <d> "028"; <d> "029"; + <d> "030"; <d> "031"; <d> "032"; <d> "033"; <d> "034"; <d> "035"; <d> "036"; <d> "037"; <d> "038"; <d> "039"; + <d> "040"; <d> "041"; <d> "042"; <d> "043"; <d> "044"; <d> "045"; <d> "046"; <d> "047"; <d> "048"; <d> "049"; + <d> "050"; <d> "051"; <d> "052"; <d> "053"; <d> "054"; <d> "055"; <d> "056"; <d> "057"; <d> "058"; <d> "059"; + <d> "060"; <d> "061"; <d> "062"; <d> "063"; <d> "064"; <d> "065"; <d> "066"; <d> "067"; <d> "068"; <d> "069"; + <d> "070"; <d> "071"; <d> "072"; <d> "073"; <d> "074"; <d> "075"; <d> "076"; <d> "077"; <d> "078"; <d> "079"; + <d> "080"; <d> "081"; <d> "082"; <d> "083"; <d> "084"; <d> "085"; <d> "086"; <d> "087"; <d> "088"; <d> "089"; + <d> "090"; <d> "091"; <d> "092"; <d> "093"; <d> "094"; <d> "095"; <d> "096"; <d> "097"; <d> "098"; <d> "099"; + <d> "100"; <d> "101"; <d> "102"; <d> "103"; <d> "104"; <d> "105"; <d> "106"; <d> "107"; <d> "108"; <d> "109"; + <d> "110"; <d> "111"; <d> "112"; <d> "113"; <d> "114"; <d> "115"; <d> "116"; <d> "117"; <d> "118"; <d> "119"; + <d> "120"; <d> "121"; <d> "122"; <d> "123"; <d> "124"; <d> "125"; <d> "126"; <d> "127"; <d> "128"; <d> "129"; + <d> "130"; <d> "131"; <d> "132"; <d> "133"; <d> "134"; <d> "135"; <d> "136"; <d> "137"; <d> "138"; <d> "139"; + <d> "140"; <d> "141"; <d> "142"; <d> "143"; <d> "144"; <d> "145"; <d> "146"; <d> "147"; <d> "148"; <d> "149"; + <d> "150"; <d> "151"; <d> "152"; <d> "153"; <d> "154"; <d> "155"; <d> "156"; <d> "157"; <d> "158"; <d> "159"; + <d> "160"; <d> "161"; <d> "162"; <d> "163"; <d> "164"; <d> "165"; <d> "166"; <d> "167"; <d> "168"; <d> "169"; + <d> "170"; <d> "171"; <d> "172"; <d> "173"; <d> "174"; <d> "175"; <d> "176"; <d> "177"; <d> "178"; <d> "179"; + <d> "180"; <d> "181"; <d> "182"; <d> "183"; <d> "184"; <d> "185"; <d> "186"; <d> "187"; <d> "188"; <d> "189"; + <d> "190"; <d> "191"; <d> "192"; <d> "193"; <d> "194"; <d> "195"; <d> "196"; <d> "197"; <d> "198"; <d> "199"; + <d> "200"; <d> "201"; <d> "202"; <d> "203"; <d> "204"; <d> "205"; <d> "206"; <d> "207"; <d> "208"; <d> "209"; + <d> "210"; <d> "211"; <d> "212"; <d> "213"; <d> "214"; <d> "215"; <d> "216"; <d> "217"; <d> "218"; <d> "219"; + <d> "220"; <d> "221"; <d> "222"; <d> "223"; <d> "224"; <d> "225"; <d> "226"; <d> "227"; <d> "228"; <d> "229"; + <d> "230"; <d> "231"; <d> "232"; <d> "233"; <d> "234"; <d> "235"; <d> "236"; <d> "237"; <d> "238"; <d> "239"; + <d> "240"; <d> "241"; <d> "242"; <d> "243"; <d> "244"; <d> "245"; <d> "246"; <d> "247"; <d> "248"; <d> "249"; + <d> "250"; <d> "251"; <d> "252"; <d> "253"; <d> "254"; <d> "255"; <d> "256"; <d> "257"; <d> "258"; <d> "259"; + <d> "260"; <d> "261"; <d> "262"; <d> "263"; <d> "264"; <d> "265"; <d> "266"; <d> "267"; <d> "268"; <d> "269"; + <d> "270"; <d> "271"; <d> "272"; <d> "273"; <d> "274"; <d> "275"; <d> "276"; <d> "277"; <d> "278"; <d> "279"; + <d> "280"; <d> "281"; <d> "282"; <d> "283"; <d> "284"; <d> "285"; <d> "286"; <d> "287"; <d> "288"; <d> "289"; + <d> "290"; <d> "291"; <d> "292"; <d> "293"; <d> "294"; <d> "295"; <d> "296"; <d> "297"; <d> "298"; <d> "299". + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . <e> <f> <g> . + <e> <f> <g000> . <e> <f> <g001> . <e> <f> <g002> . <e> <f> <g003> . <e> <f> <g004> . + <e> <f> <g005> . <e> <f> <g006> . <e> <f> <g007> . <e> <f> <g008> . <e> <f> <g009> . + <e> <f> <g010> . <e> <f> <g011> . <e> <f> <g012> . <e> <f> <g013> . <e> <f> <g014> . + <e> <f> <g015> . <e> <f> <g016> . <e> <f> <g017> . <e> <f> <g018> . <e> <f> <g019> . + <e> <f> <g020> . <e> <f> <g021> . <e> <f> <g022> . <e> <f> <g023> . <e> <f> <g024> . + <e> <f> <g025> . <e> <f> <g026> . <e> <f> <g027> . <e> <f> <g028> . <e> <f> <g029> . + <e> <f> <g030> . <e> <f> <g031> . <e> <f> <g032> . <e> <f> <g033> . <e> <f> <g034> . + <e> <f> <g035> . <e> <f> <g036> . <e> <f> <g037> . <e> <f> <g038> . <e> <f> <g039> . + <e> <f> <g040> . <e> <f> <g041> . <e> <f> <g042> . <e> <f> <g043> . <e> <f> <g044> . + <e> <f> <g045> . <e> <f> <g046> . <e> <f> <g047> . <e> <f> <g048> . <e> <f> <g049> . + <e> <f> <g050> . <e> <f> <g051> . <e> <f> <g052> . <e> <f> <g053> . <e> <f> <g054> . + <e> <f> <g055> . <e> <f> <g056> . <e> <f> <g057> . <e> <f> <g058> . <e> <f> <g059> . + <e> <f> <g060> . <e> <f> <g061> . <e> <f> <g062> . <e> <f> <g063> . <e> <f> <g064> . + <e> <f> <g065> . <e> <f> <g066> . <e> <f> <g067> . <e> <f> <g068> . <e> <f> <g069> . + <e> <f> <g070> . <e> <f> <g071> . <e> <f> <g072> . <e> <f> <g073> . <e> <f> <g074> . + <e> <f> <g075> . <e> <f> <g076> . <e> <f> <g077> . <e> <f> <g078> . <e> <f> <g079> . + <e> <f> <g080> . <e> <f> <g081> . <e> <f> <g082> . <e> <f> <g083> . <e> <f> <g084> . + <e> <f> <g085> . <e> <f> <g086> . <e> <f> <g087> . <e> <f> <g088> . <e> <f> <g089> . + <e> <f> <g090> . <e> <f> <g091> . <e> <f> <g092> . <e> <f> <g093> . <e> <f> <g094> . + <e> <f> <g095> . <e> <f> <g096> . <e> <f> <g097> . <e> <f> <g098> . <e> <f> <g099> . + <e> <f> <g100> . <e> <f> <g101> . <e> <f> <g102> . <e> <f> <g103> . <e> <f> <g104> . + <e> <f> <g105> . <e> <f> <g106> . <e> <f> <g107> . <e> <f> <g108> . <e> <f> <g109> . + <e> <f> <g110> . <e> <f> <g111> . <e> <f> <g112> . <e> <f> <g113> . <e> <f> <g114> . + <e> <f> <g115> . <e> <f> <g116> . <e> <f> <g117> . <e> <f> <g118> . <e> <f> <g119> . + <e> <f> <g120> . <e> <f> <g121> . <e> <f> <g122> . <e> <f> <g123> . <e> <f> <g124> . + <e> <f> <g125> . <e> <f> <g126> . <e> <f> <g127> . <e> <f> <g128> . <e> <f> <g129> . + <e> <f> <g130> . <e> <f> <g131> . <e> <f> <g132> . <e> <f> <g133> . <e> <f> <g134> . + <e> <f> <g135> . <e> <f> <g136> . <e> <f> <g137> . <e> <f> <g138> . <e> <f> <g139> . + <e> <f> <g140> . <e> <f> <g141> . <e> <f> <g142> . <e> <f> <g143> . <e> <f> <g144> . + <e> <f> <g145> . <e> <f> <g146> . <e> <f> <g147> . <e> <f> <g148> . <e> <f> <g149> . + <e> <f> <g150> . <e> <f> <g151> . <e> <f> <g152> . <e> <f> <g153> . <e> <f> <g154> . + <e> <f> <g155> . <e> <f> <g156> . <e> <f> <g157> . <e> <f> <g158> . <e> <f> <g159> . + <e> <f> <g160> . <e> <f> <g161> . <e> <f> <g162> . <e> <f> <g163> . <e> <f> <g164> . + <e> <f> <g165> . <e> <f> <g166> . <e> <f> <g167> . <e> <f> <g168> . <e> <f> <g169> . + <e> <f> <g170> . <e> <f> <g171> . <e> <f> <g172> . <e> <f> <g173> . <e> <f> <g174> . + <e> <f> <g175> . <e> <f> <g176> . <e> <f> <g177> . <e> <f> <g178> . <e> <f> <g179> . + <e> <f> <g180> . <e> <f> <g181> . <e> <f> <g182> . <e> <f> <g183> . <e> <f> <g184> . + <e> <f> <g185> . <e> <f> <g186> . <e> <f> <g187> . <e> <f> <g188> . <e> <f> <g189> . + <e> <f> <g190> . <e> <f> <g191> . <e> <f> <g192> . <e> <f> <g193> . <e> <f> <g194> . + <e> <f> <g195> . <e> <f> <g196> . <e> <f> <g197> . <e> <f> <g198> . <e> <f> <g199> . + <e> <f> <g200> . <e> <f> <g201> . <e> <f> <g202> . <e> <f> <g203> . <e> <f> <g204> . + <e> <f> <g205> . <e> <f> <g206> . <e> <f> <g207> . <e> <f> <g208> . <e> <f> <g209> . + <e> <f> <g210> . <e> <f> <g211> . <e> <f> <g212> . <e> <f> <g213> . <e> <f> <g214> . + <e> <f> <g215> . <e> <f> <g216> . <e> <f> <g217> . <e> <f> <g218> . <e> <f> <g219> . + <e> <f> <g220> . <e> <f> <g221> . <e> <f> <g222> . <e> <f> <g223> . <e> <f> <g224> . + <e> <f> <g225> . <e> <f> <g226> . <e> <f> <g227> . <e> <f> <g228> . <e> <f> <g229> . + <e> <f> <g230> . <e> <f> <g231> . <e> <f> <g232> . <e> <f> <g233> . <e> <f> <g234> . + <e> <f> <g235> . <e> <f> <g236> . <e> <f> <g237> . <e> <f> <g238> . <e> <f> <g239> . + <e> <f> <g240> . <e> <f> <g241> . <e> <f> <g242> . <e> <f> <g243> . <e> <f> <g244> . + <e> <f> <g245> . <e> <f> <g246> . <e> <f> <g247> . <e> <f> <g248> . <e> <f> <g249> . + <e> <f> <g250> . <e> <f> <g251> . <e> <f> <g252> . <e> <f> <g253> . <e> <f> <g254> . + <e> <f> <g255> . <e> <f> <g256> . <e> <f> <g257> . <e> <f> <g258> . <e> <f> <g259> . + <e> <f> <g260> . <e> <f> <g261> . <e> <f> <g262> . <e> <f> <g263> . <e> <f> <g264> . + <e> <f> <g265> . <e> <f> <g266> . <e> <f> <g267> . <e> <f> <g268> . <e> <f> <g269> . + <e> <f> <g270> . <e> <f> <g271> . <e> <f> <g272> . <e> <f> <g273> . <e> <f> <g274> . + <e> <f> <g275> . <e> <f> <g276> . <e> <f> <g277> . <e> <f> <g278> . <e> <f> <g279> . + <e> <f> <g280> . <e> <f> <g281> . <e> <f> <g282> . <e> <f> <g283> . <e> <f> <g284> . + <e> <f> <g285> . <e> <f> <g286> . <e> <f> <g287> . <e> <f> <g288> . <e> <f> <g289> . + <e> <f> <g290> . <e> <f> <g291> . <e> <f> <g292> . <e> <f> <g293> . <e> <f> <g294> . + <e> <f> <g295> . <e> <f> <g296> . <e> <f> <g297> . <e> <f> <g298> . <e> <f> <g299> . + <e> <f> <g300> . <e> <f> <g301> . <e> <f> <g302> . <e> <f> <g303> . <e> <f> <g304> . + <e> <f> <g305> . <e> <f> <g306> . <e> <f> <g307> . <e> <f> <g308> . <e> <f> <g309> . + <e> <f> <g310> . <e> <f> <g311> . <e> <f> <g312> . <e> <f> <g313> . <e> <f> <g314> . + <e> <f> <g315> . <e> <f> <g316> . <e> <f> <g317> . <e> <f> <g318> . <e> <f> <g319> . + <e> <f> <g320> . <e> <f> <g321> . <e> <f> <g322> . <e> <f> <g323> . <e> <f> <g324> . + <e> <f> <g325> . <e> <f> <g326> . <e> <f> <g327> . <e> <f> <g328> . <e> <f> <g329> . + <e> <f> <g330> . <e> <f> <g331> . <e> <f> <g332> . <e> <f> <g333> . <e> <f> <g334> . + <e> <f> <g335> . <e> <f> <g336> . <e> <f> <g337> . <e> <f> <g338> . <e> <f> <g339> . + <e> <f> <g340> . <e> <f> <g341> . <e> <f> <g342> . <e> <f> <g343> . <e> <f> <g344> . + <e> <f> <g345> . <e> <f> <g346> . <e> <f> <g347> . <e> <f> <g348> . <e> <f> <g349> . + <e> <f> <g350> . <e> <f> <g351> . <e> <f> <g352> . <e> <f> <g353> . <e> <f> <g354> . + <e> <f> <g355> . <e> <f> <g356> . <e> <f> <g357> . <e> <f> <g358> . <e> <f> <g359> . + <e> <f> <g360> . <e> <f> <g361> . <e> <f> <g362> . <e> <f> <g363> . <e> <f> <g364> . + <e> <f> <g365> . <e> <f> <g366> . <e> <f> <g367> . <e> <f> <g368> . <e> <f> <g369> . + <e> <f> <g370> . <e> <f> <g371> . <e> <f> <g372> . <e> <f> <g373> . <e> <f> <g374> . + <e> <f> <g375> . <e> <f> <g376> . <e> <f> <g377> . <e> <f> <g378> . <e> <f> <g379> . + <e> <f> <g380> . <e> <f> <g381> . <e> <f> <g382> . <e> <f> <g383> . <e> <f> <g384> . + <e> <f> <g385> . <e> <f> <g386> . <e> <f> <g387> . <e> <f> <g388> . <e> <f> <g389> . + <e> <f> <g390> . <e> <f> <g391> . <e> <f> <g392> . <e> <f> <g393> . <e> <f> <g394> . + <e> <f> <g395> . <e> <f> <g396> . <e> <f> <g397> . <e> <f> <g398> . <e> <f> <g399> . + } +} diff --git a/sparql/sparql11/syntax-update-2/manifest.ttl b/sparql/sparql11/syntax-update-2/manifest.ttl new file mode 100644 index 00000000..c83b1839 --- /dev/null +++ b/sparql/sparql11/syntax-update-2/manifest.ttl @@ -0,0 +1,23 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/syntax-update-2/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Syntax Update 2" ; + rdfs:comment "Syntax tests Syntax SPARQL Update" ; + mf:entries + ( + :syntax-update-other-01 + ) . + +:syntax-update-other-01 + mf:name "syntax-update-other-01" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2011-04-05#resolution_2> ; + rdf:type mf:PositiveUpdateSyntaxTest11 ; + mf:action <large-request-01.ru> ; + . diff --git a/sparql/sparql11/template.haml b/sparql/sparql11/template.haml new file mode 100644 index 00000000..0eb5b36a --- /dev/null +++ b/sparql/sparql11/template.haml @@ -0,0 +1,195 @@ +!!! 5 +%html{lang: :en, prefix: "dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#"} + %head + %meta{"http-equiv" => "Content-Type", content: "text/html;charset=utf-8"} + %meta{name: "viewport", content: "width=device-width, initial-scale=1.0"} + %link{rel: "stylesheet", type: "text/css", href: "https://www.w3.org/StyleSheets/TR/base"} + :css + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + %title + = man['label'] + :css + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + + %body{resource: man['@id'], typeof: man['@type']} + %p + %a{href: "http://www.w3.org/"} + %img{src: "http://www.w3.org/Icons/w3c_home", alt: "W3C", height: 48, width: 72} + %h1{property: "rdfs:label"}<= man['label'] + :markdown + [Copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2010 [<acronym title="World Wide Web Consortium">W3C</acronym>](http://www.w3.org/)<sup>®</sup> ([<acronym title="Massachusetts Institute of Technology">MIT</acronym>](http://www.csail.mit.edu/), [<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), All Rights Reserved. W3C [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks), and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. + %hr{title: "Separator for header"} + + %div + %h2{id: "abstract"}="Abstract" + %p{property: "rdfs:comment"} + = Array(man['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>') + :markdown + This page describes W3C SPARQL Working Group's SPARQL1.0 test suite. + + ### Contributing Tests + The test manifests and entries are built automatically from [manifest.ttl](manifest.ttl) using a Rake task. Tests may be contributed via pull request to [https://github.com/w3c/rdf-tests](https://github.com/w3c/rdf-tests) with suitable changes to the [manifest.ttl](manifest.ttl) and referenced files. + + ### Distribution + Distributed under both the [W3C Test Suite License](http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) and the [W3C 3-clause BSD License](http://www.w3.org/Consortium/Legal/2008/03-bsd-license). To contribute to a W3C Test Suite, see the [policies and contribution forms](http://www.w3.org/2004/10/27-testcases). + + ### Disclaimer + UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. + + + - if man['include'] + %div + %h2 + Referenced Manifests + %ul + - Array(man['include']).map{|m| m.sub('manifest.ttl', '')}.sort.each do |uri| + %li + %a{property: 'mf:include', inlist: true, href: "#{uri}index.html"}=uri + + - if man['entries'] + %div + %h2 + Test Descriptions + %dl.test-description + - man['entries'].each do |test| + %dt{id: test['@id']} + %a.testlink{href: "##{test['@id']}"} + = "#{test['@id']}:" + %span{about: test['@id'], property: "mf:name"}<~test['name'] + %dd{property: "mf:entry", inlist: true, resource: test['@id'], typeof: test['@type']} + %div{property: "rdfs:comment"} + :markdown + #{Array(test['comment']).join(' ').gsub(/\s+/m, ' ').strip.gsub(/(MUST|SHOULD|MAY)/, '<em class="rfc2119">\\1</em>')} + - if test['type'] =~ /Negative/ + %p.error + Negative Test + %dl.test-detail + %dt="type" + %dd<~test['@type'] + %dt="approval" + %dd{property: "mf:approval", resource: test['approval']}<~test['approval'] + - # Syntax Tests + - if test['approvedBy'] + %dt="approvedBy" + %dd + %a{property: "dawgt:approvedBy", href: test['approvedBy']}<~test['approvedBy'] + + - # Evaluation Tests + - if test['action'].is_a?(String) + %dt="action" + %dd + %a{property: "mf:action", href: test['action']}<~test['action'] + - if test['action'].is_a?(Hash) + %dt="action" + %dd + %dl.test-detail{property: "mf:action", resource: test['action']['@id']} + - # Entailment + - if test['action']['EntailmentProfile'] + %dt='EntailmentProfile' + %dd + - test['action']['EntailmentProfile'].each do |r| + %span{property: "sd:EntailmentProfile", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile'] + %dt='EntailmentProfile' + %dd{property: "sd:EntailmentProfile", resource: test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#EntailmentProfile']['@id'] + - if test['action']['entailmentRegime'] + %dt='entailmentRegime' + %dd + - test['action']['entailmentRegime'].each do |r| + %span{property: "sd:entailmentRegime", resource: r}<~r + - if test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime'] + %dt='entailmentRegime' + %dd{property: "sd:entailmentRegime", resource: test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id']}<~test['action']['http://www.w3.org/ns/sparql-service-description#entailmentRegime']['@id'] + + - if test['action']['query'] + %dt='query' + %dd + %a{property: "qt:query", href: test['action']['query']}<~test['action']['query'] + - if test['action']['data'] + %dt='data' + %dd + %a{property: "qt:data", href: test['action']['data']}<~test['action']['data'] + - if test['action']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['action']['ut:data']}<~test['action']['ut:data'] + - if test['action']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['action']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + - if test['action']['ut:request'] + %dt='request' + %dd + %a{property: "ut:request", href: test['action']['ut:request']}<~test['action']['ut:request'] + + - if test['result'].is_a?(String) + %dt="result" + %dd + %a{property: "mf:result", href: test['result']}<~test['result'] + - if test['result'].is_a?(Hash) + %dt="result" + %dd + %dl.test-detail{property: "mf:result", resource: test['result']['@id']} + - if test['result']['ut:result'] + %dt='result' + %dd + %code{property: "ut:result", resource: test['result']['ut:result']}<~test['result']['ut:result'] + - if test['result']['ut:data'] + %dt='data' + %dd + %a{property: "ut:data", href: test['result']['ut:data']}<~test['result']['ut:data'] + - if test['result']['ut:graphData'] + %dt='graphData' + %dd + %table.test-detail + - test['result']['ut:graphData'].each do |gd| + %tr{property: 'ut:graphData', resource: gd['@id']} + %td{property: "rdfs:label"}<~gd['label'] + %td + %a{property: "ut:graph", href: gd['ut:graph']}<~gd['ut:graph'] + + %footer + :markdown + [Copyright ©](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) 2015 [W3C](http://www.w3.org/)® ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/), [Beihang](http://ev.buaa.edu.cn/)). W3C® [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks) and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. diff --git a/sparql/sparql11/update-silent/add-silent.ru b/sparql/sparql11/update-silent/add-silent.ru new file mode 100644 index 00000000..b28cb4a1 --- /dev/null +++ b/sparql/sparql11/update-silent/add-silent.ru @@ -0,0 +1 @@ +ADD SILENT GRAPH <http://www.example.com/g1> TO GRAPH <http://www.example.com/g2> diff --git a/sparql/sparql11/update-silent/add-to-default-silent.ru b/sparql/sparql11/update-silent/add-to-default-silent.ru new file mode 100644 index 00000000..e2c58ca1 --- /dev/null +++ b/sparql/sparql11/update-silent/add-to-default-silent.ru @@ -0,0 +1 @@ +ADD SILENT GRAPH <http://www.example.com/g1> TO DEFAULT diff --git a/sparql/sparql11/update-silent/clear-default-silent.ru b/sparql/sparql11/update-silent/clear-default-silent.ru new file mode 100644 index 00000000..dd8f2b6c --- /dev/null +++ b/sparql/sparql11/update-silent/clear-default-silent.ru @@ -0,0 +1 @@ +CLEAR DEFAULT diff --git a/sparql/sparql11/update-silent/clear-silent.ru b/sparql/sparql11/update-silent/clear-silent.ru new file mode 100644 index 00000000..b5c48463 --- /dev/null +++ b/sparql/sparql11/update-silent/clear-silent.ru @@ -0,0 +1 @@ +CLEAR SILENT GRAPH <http://www.example.org> diff --git a/sparql/sparql11/update-silent/copy-silent.ru b/sparql/sparql11/update-silent/copy-silent.ru new file mode 100644 index 00000000..ab60222f --- /dev/null +++ b/sparql/sparql11/update-silent/copy-silent.ru @@ -0,0 +1 @@ +COPY SILENT GRAPH <http://www.example.com/g1> TO GRAPH <http://www.example.com/g2> diff --git a/sparql/sparql11/update-silent/copy-to-default-silent.ru b/sparql/sparql11/update-silent/copy-to-default-silent.ru new file mode 100644 index 00000000..124a43b5 --- /dev/null +++ b/sparql/sparql11/update-silent/copy-to-default-silent.ru @@ -0,0 +1 @@ +COPY SILENT GRAPH <http://www.example.com/g1> TO DEFAULT diff --git a/sparql/sparql11/update-silent/create-silent.ru b/sparql/sparql11/update-silent/create-silent.ru new file mode 100644 index 00000000..ad236848 --- /dev/null +++ b/sparql/sparql11/update-silent/create-silent.ru @@ -0,0 +1 @@ +CREATE SILENT GRAPH <http://example.org/g1> diff --git a/sparql/sparql11/update-silent/drop-default-silent.ru b/sparql/sparql11/update-silent/drop-default-silent.ru new file mode 100644 index 00000000..ef60445c --- /dev/null +++ b/sparql/sparql11/update-silent/drop-default-silent.ru @@ -0,0 +1 @@ +DROP DEFAULT diff --git a/sparql/sparql11/update-silent/drop-silent.ru b/sparql/sparql11/update-silent/drop-silent.ru new file mode 100644 index 00000000..9ccf26fd --- /dev/null +++ b/sparql/sparql11/update-silent/drop-silent.ru @@ -0,0 +1 @@ +DROP SILENT GRAPH <http://www.example.org> diff --git a/sparql/sparql11/update-silent/index.html b/sparql/sparql11/update-silent/index.html new file mode 100644 index 00000000..c972647a --- /dev/null +++ b/sparql/sparql11/update-silent/index.html @@ -0,0 +1,645 @@ +<!DOCTYPE html> +<html lang='en' prefix='dawgt: http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest# mfx: http://jena.hpl.hp.com/2005/05/test-manifest-extra# qt: http://www.w3.org/2001/sw/DataAccess/tests/test-query# sd: http://www.w3.org/ns/sparql-service-description# ut: http://www.w3.org/2009/sparql/tests/test-update#'> + <head> + <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> + <meta content='width=device-width, initial-scale=1.0' name='viewport'> + <link href='https://www.w3.org/StyleSheets/TR/base' rel='stylesheet' type='text/css'> + <style> + body: {bacground-image: none;} + dl.editor>dd { + margin: 0 0 0 40px; + } + dl.test-detail { + padding: 0.5em; + } + dl.test-detail>dt { + float: left; + clear: left; + text-align: right; + font-weight: bold; + color: green; + } + dl.test-detail>dt:after {content: ": "} + dl.test-detail>dd { + margin: 0 0 0 110px; + padding: 0 0 0.5em 0; + } + dl.test-description>dt {margin-top: 2em;} + dd {margin-left: 0;} + dd code {display: inline;} + footer {text-align: center;} + </style> + <title> + SPARQL 1.1 Update test cases for SILENT + </title> + <style> + em.rfc2119 { + text-transform: lowercase; + font-variant: small-caps; + font-style: normal; + color: #900; + } + a.testlink { + color: inherit; + text-decoration: none; + } + a.testlink:hover { + text-decoration: underline; + } + .warning {color: orange;} + .error {color: red;} + </style> + </head> + <body resource='' typeof='mf:Manifest'> + <p> + <a href='http://www.w3.org/'> + <img alt='W3C' height='48' src='http://www.w3.org/Icons/w3c_home' width='72'> + </a> + </p> + <h1 property='rdfs:label'>SPARQL 1.1 Update test cases for SILENT</h1> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + <hr title='Separator for header'> + <div> + <h2 id='abstract'>Abstract</h2> + <p property='rdfs:comment'> + The test cases in this manifest comprise cases of erroneous operations which should fail, but succeed because of the keyword SILENT + </p> + <p>This page describes W3C SPARQL Working Group's SPARQL1.0 test suite.</p> + + <h3>Contributing Tests</h3> + + <p>The test manifests and entries are built automatically from <a href="manifest.ttl">manifest.ttl</a> using a Rake task. Tests may be contributed via pull request to <a href="https://github.com/w3c/rdf-tests">https://github.com/w3c/rdf-tests</a> with suitable changes to the <a href="manifest.ttl">manifest.ttl</a> and referenced files.</p> + + <h3>Distribution</h3> + + <p>Distributed under both the <a href="http://www.w3.org/Consortium/Legal/2008/04-testsuite-license">W3C Test Suite License</a> and the <a href="http://www.w3.org/Consortium/Legal/2008/03-bsd-license">W3C 3-clause BSD License</a>. To contribute to a W3C Test Suite, see the <a href="http://www.w3.org/2004/10/27-testcases">policies and contribution forms</a>.</p> + + <h3>Disclaimer</h3> + + <p>UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.</p> + </div> + <div> + <h2> + Test Descriptions + </h2> + <dl class='test-description'> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-silent' property='mf:name'>LOAD SILENT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Loading a non-existent graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b26'> + <dt>request</dt> + <dd> + <a href='load-silent.ru' property='ut:request'>load-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b32' property='mf:result'>_:b32</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-into-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-into-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-into-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-into-silent' property='mf:name'>LOAD SILENT INTO</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#load-into-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Loading a non-existent named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b25'> + <dt>request</dt> + <dd> + <a href='load-silent-into.ru' property='ut:request'>load-silent-into.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b31' property='mf:result'>_:b31</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-silent' property='mf:name'>CLEAR SILENT GRAPH iri</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Clearing a non-existent named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b24'> + <dt>data</dt> + <dd> + <a href='spo.ttl' property='ut:data'>spo.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='clear-silent.ru' property='ut:request'>clear-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b23'> + <dt>data</dt> + <dd> + <a href='spo.ttl' property='ut:data'>spo.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-default-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-default-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-default-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-default-silent' property='mf:name'>CLEAR SILENT DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#clear-default-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Clearing the already empty default graph. (This operation would also succeed without SILENT)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b22'> + <dt>request</dt> + <dd> + <a href='clear-default-silent.ru' property='ut:request'>clear-default-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b28' property='mf:result'>_:b28</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#create-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#create-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#create-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#create-silent' property='mf:name'>CREATE SILENT iri</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#create-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Creation of an already existent named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b21'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b20'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='create-silent.ru' property='ut:request'>create-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b19'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b18'> + <td property='rdfs:label'>http://example.org/g1</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-silent' property='mf:name'>DROP SILENT GRAPH iri</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Clearing a non-existent named graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b17'> + <dt>data</dt> + <dd> + <a href='spo.ttl' property='ut:data'>spo.ttl</a> + </dd> + <dt>request</dt> + <dd> + <a href='drop-silent.ru' property='ut:request'>drop-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b16'> + <dt>data</dt> + <dd> + <a href='spo.ttl' property='ut:data'>spo.ttl</a> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-default-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-default-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-default-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-default-silent' property='mf:name'>DROP SILENT DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#drop-default-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>Clearing the already empty default graph. (This operation would also succeed withou SILENT)</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b15'> + <dt>request</dt> + <dd> + <a href='drop-default-silent.ru' property='ut:request'>drop-default-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b30' property='mf:result'>_:b30</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-silent' property='mf:name'>COPY SILENT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>copy a non-existent graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b14'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b13'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='copy-silent.ru' property='ut:request'>copy-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b12'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b11'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-to-default-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-to-default-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-to-default-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-to-default-silent' property='mf:name'>COPY SILENT TO DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#copy-to-default-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>copy a non-existent graph to default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b10'> + <dt>request</dt> + <dd> + <a href='copy-to-default-silent.ru' property='ut:request'>copy-to-default-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b29' property='mf:result'>_:b29</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-silent' property='mf:name'>MOVE SILENT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>move a non-existent graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b9'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b8'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='move-silent.ru' property='ut:request'>move-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b7'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b6'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-to-default-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-to-default-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-to-default-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-to-default-silent' property='mf:name'>MOVE SILENT TO DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#move-to-default-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>move a non-existent graph to default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b5'> + <dt>request</dt> + <dd> + <a href='move-to-default-silent.ru' property='ut:request'>move-to-default-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b33' property='mf:result'>_:b33</a> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-silent' property='mf:name'>ADD SILENT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>add a non-existent graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b4'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b3'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + <dt>request</dt> + <dd> + <a href='add-silent.ru' property='ut:request'>add-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <dl class='test-detail' property='mf:result' resource='_:b2'> + <dt>graphData</dt> + <dd> + <table class='test-detail'> + <tr property='ut:graphData' resource='_:b1'> + <td property='rdfs:label'>http://example.org/g2</td> + <td> + <a href='spo.ttl' property='ut:graph'>spo.ttl</a> + </td> + </tr> + </table> + </dd> + </dl> + </dd> + </dl> + </dd> + <dt id='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-to-default-silent'> + <a class='testlink' href='#http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-to-default-silent'> + http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-to-default-silent: + </a> + <span about='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-to-default-silent' property='mf:name'>ADD SILENT TO DEFAULT</span> + </dt> + <dd inlist property='mf:entry' resource='http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#add-to-default-silent' typeof='mf:UpdateEvaluationTest'> + <div property='rdfs:comment'> + <p>add a non-existent graph to default graph</p> + </div> + <dl class='test-detail'> + <dt>type</dt> + <dd>mf:UpdateEvaluationTest</dd> + <dt>approval</dt> + <dd property='mf:approval' resource='dawgt:Approved'>dawgt:Approved</dd> + <dt>approvedBy</dt> + <dd> + <a href='http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3' property='dawgt:approvedBy'>http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3</a> + </dd> + <dt>action</dt> + <dd> + <dl class='test-detail' property='mf:action' resource='_:b0'> + <dt>request</dt> + <dd> + <a href='add-to-default-silent.ru' property='ut:request'>add-to-default-silent.ru</a> + </dd> + </dl> + </dd> + <dt>result</dt> + <dd> + <a href='_:b27' property='mf:result'>_:b27</a> + </dd> + </dl> + </dd> + </dl> + </div> + <footer> + <p><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright ©</a> 2015 <a href="http://www.w3.org/">W3C</a>® (<a href="http://www.csail.mit.edu/">MIT</a>, <a href="http://www.ercim.org/">ERCIM</a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C® <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> + </footer> + </body> +</html> diff --git a/sparql/sparql11/update-silent/load-silent-into.ru b/sparql/sparql11/update-silent/load-silent-into.ru new file mode 100644 index 00000000..2b3fc3cf --- /dev/null +++ b/sparql/sparql11/update-silent/load-silent-into.ru @@ -0,0 +1 @@ +LOAD SILENT <somescheme://www.example.com/THIS-GRAPH-DOES-NOT-EXIST/> INTO GRAPH <http://www.example.org/> diff --git a/sparql/sparql11/update-silent/load-silent.ru b/sparql/sparql11/update-silent/load-silent.ru new file mode 100644 index 00000000..400e27e3 --- /dev/null +++ b/sparql/sparql11/update-silent/load-silent.ru @@ -0,0 +1 @@ +LOAD SILENT <somescheme://www.example.com/THIS-GRAPH-DOES-NOT-EXIST/> \ No newline at end of file diff --git a/sparql/sparql11/update-silent/manifest.ttl b/sparql/sparql11/update-silent/manifest.ttl new file mode 100644 index 00000000..c6d742a1 --- /dev/null +++ b/sparql/sparql11/update-silent/manifest.ttl @@ -0,0 +1,167 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/update-silent/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix ut: <http://www.w3.org/2009/sparql/tests/test-update#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix sd: <http://www.w3.org/ns/sparql-service-description#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL 1.1 Update test cases for SILENT" ; + rdfs:comment "The test cases in this manifest comprise cases of erroneous operations which should fail, but succeed because of the keyword SILENT" ; + mf:entries + ( + :load-silent + :load-into-silent + :clear-silent + :clear-default-silent + :create-silent + :drop-silent + :drop-default-silent + :copy-silent + :copy-to-default-silent + :move-silent + :move-to-default-silent + :add-silent + :add-to-default-silent + ) . + +:load-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "LOAD SILENT" ; + rdfs:comment "Loading a non-existent graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <load-silent.ru> ; + ] ; + mf:result [] . + +:load-into-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "LOAD SILENT INTO" ; + rdfs:comment "Loading a non-existent named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <load-silent-into.ru> ; + ] ; + mf:result [] . + +:clear-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "CLEAR SILENT GRAPH iri" ; + rdfs:comment "Clearing a non-existent named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <clear-silent.ru> ; + ut:data <spo.ttl> + ] ; + mf:result [ ut:data <spo.ttl> ] . + +:clear-default-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "CLEAR SILENT DEFAULT" ; + rdfs:comment "Clearing the already empty default graph. (This operation would also succeed without SILENT)" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <clear-default-silent.ru> ; + ] ; + mf:result [] . + +:create-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "CREATE SILENT iri" ; + rdfs:comment "Creation of an already existent named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <create-silent.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] ; + mf:result [ + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g1" ] + ] . + +:drop-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "DROP SILENT GRAPH iri" ; + rdfs:comment "Clearing a non-existent named graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <drop-silent.ru> ; + ut:data <spo.ttl> + ] ; + mf:result [ ut:data <spo.ttl> ] . + +:drop-default-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "DROP SILENT DEFAULT" ; + rdfs:comment "Clearing the already empty default graph. (This operation would also succeed withou SILENT)" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <drop-default-silent.ru> ; + ] ; + mf:result [] . + + +:copy-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY SILENT" ; + rdfs:comment "copy a non-existent graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <copy-silent.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + + ] . + +:copy-to-default-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "COPY SILENT TO DEFAULT" ; + rdfs:comment "copy a non-existent graph to default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <copy-to-default-silent.ru> ] ; + mf:result [] . + +:move-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE SILENT" ; + rdfs:comment "move a non-existent graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <move-silent.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + + ] . + +:move-to-default-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "MOVE SILENT TO DEFAULT" ; + rdfs:comment "move a non-existent graph to default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <move-to-default-silent.ru> ] ; + mf:result [] . + +:add-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD SILENT" ; + rdfs:comment "add a non-existent graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-silent.ru> ; + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + ] ; + mf:result [ + ut:graphData [ ut:graph <spo.ttl> ; + rdfs:label "http://example.org/g2" ] + + ] . + +:add-to-default-silent rdf:type mf:UpdateEvaluationTest ; + mf:name "ADD SILENT TO DEFAULT" ; + rdfs:comment "add a non-existent graph to default graph" ; + dawgt:approval dawgt:Approved; + dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-02-07#resolution_3> ; + mf:action [ ut:request <add-to-default-silent.ru> ] ; + mf:result [] . diff --git a/sparql/sparql11/update-silent/move-silent.ru b/sparql/sparql11/update-silent/move-silent.ru new file mode 100644 index 00000000..7b2acd17 --- /dev/null +++ b/sparql/sparql11/update-silent/move-silent.ru @@ -0,0 +1 @@ +MOVE SILENT GRAPH <http://www.example.com/g1> TO GRAPH <http://www.example.com/g2> diff --git a/sparql/sparql11/update-silent/move-to-default-silent.ru b/sparql/sparql11/update-silent/move-to-default-silent.ru new file mode 100644 index 00000000..4b5361ce --- /dev/null +++ b/sparql/sparql11/update-silent/move-to-default-silent.ru @@ -0,0 +1 @@ +MOVE SILENT GRAPH <http://www.example.com/g1> TO DEFAULT diff --git a/sparql/sparql11/update-silent/spo.ttl b/sparql/sparql11/update-silent/spo.ttl new file mode 100644 index 00000000..c0a4307b --- /dev/null +++ b/sparql/sparql11/update-silent/spo.ttl @@ -0,0 +1,4 @@ +@prefix : <http://example.org/ns#> . + +:s :p :o . + diff --git a/sparql/sparql12/README.md b/sparql/sparql12/README.md new file mode 100644 index 00000000..1e8ebee4 --- /dev/null +++ b/sparql/sparql12/README.md @@ -0,0 +1,6 @@ +## SPARQL 1.2 + +rdf-test area reserved for SPARQL 1.2. +This will be based on the work of the +[RDF-star Working Group](https://www.w3.org/2022/08/rdf-star-wg-charter/). + diff --git a/sparql11/README.md b/sparql11/README.md deleted file mode 120000 index 64233a9e..00000000 --- a/sparql11/README.md +++ /dev/null @@ -1 +0,0 @@ -index.html \ No newline at end of file diff --git a/sparql11/README.md b/sparql11/README.md new file mode 100644 index 00000000..1d1bad94 --- /dev/null +++ b/sparql11/README.md @@ -0,0 +1,13 @@ +## /rdf-tests/sparql11 + +This area is the communities group work up to February 2023 when the tests were +reorganised to give a better, future-proof naming scheme. + +SPARQL test are in [`/rdf-tests/sparql`](../sparql). This area is left to smooth +the transition to the new arrangement and will be archived at some future date. + +The tests here are `data-r2` (SPARQL 1.0 - The Data Access Working Group - DAWG) and `data-sparql11` (SPARQL +1.1 Working Group). + +The new area names `data-r2` as [`sparql10`](../sparql/sparql10) and +`data-sparql11` as [`sparql11`](../sparql/sparql11).