You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2022/05/14 19:31:18 UTC

[jena] branch main updated: JENA-2327: Add the rdf-tests CG SPARQL tests

This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new f87311ced7 JENA-2327: Add the rdf-tests CG SPARQL tests
     new 6f11646d58 Merge pull request #1305 from afs/rdf-tests-cg
f87311ced7 is described below

commit f87311ced76aca0565a7b2b14b8f686918d6f4cb
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Sat May 14 11:20:34 2022 +0100

    JENA-2327: Add the rdf-tests CG SPARQL tests
---
 .../org/apache/jena/sparql/Scripts_SPARQL11.java   |   31 +-
 .../jena/sparql/modify/TestUpdateSilent.java       |    2 +-
 jena-arq/testing/README.txt                        |   18 +-
 .../sparql11-query/aggregates/agg-avg-01.rq        |    5 +
 .../sparql11-query/aggregates/agg-avg-01.srx       |   13 +
 .../sparql11-query/aggregates/agg-avg-02.rq        |    7 +
 .../sparql11-query/aggregates/agg-avg-02.srx       |   33 +
 .../aggregates/agg-empty-group-count-1.rq          |    7 +
 .../aggregates/agg-empty-group-count-1.srj         |   10 +
 .../aggregates/agg-empty-group-count-2.rq          |    6 +
 .../aggregates/agg-empty-group-count-2.srj         |   12 +
 .../aggregates/agg-empty-group-max-1.rq            |    5 +
 .../aggregates/agg-empty-group-max-1.srx           |    9 +
 .../aggregates/agg-empty-group-max-2.rq            |    5 +
 .../aggregates/agg-empty-group-max-2.srx           |   10 +
 .../sparql11-query/aggregates/agg-err-01.rq        |    6 +
 .../sparql11-query/aggregates/agg-err-01.srx       |   23 +
 .../sparql11-query/aggregates/agg-err-01.ttl       |    5 +
 .../sparql11-query/aggregates/agg-err-02.rq        |    8 +
 .../sparql11-query/aggregates/agg-err-02.srx       |   33 +
 .../sparql11-query/aggregates/agg-err-02.ttl       |    5 +
 .../sparql11-query/aggregates/agg-groupconcat-1.rq |    7 +
 .../aggregates/agg-groupconcat-1.srx               |    5 +
 .../aggregates/agg-groupconcat-1.ttl               |    4 +
 .../sparql11-query/aggregates/agg-groupconcat-2.rq |   10 +
 .../aggregates/agg-groupconcat-2.srx               |   13 +
 .../sparql11-query/aggregates/agg-groupconcat-3.rq |    7 +
 .../aggregates/agg-groupconcat-3.srx               |    5 +
 .../sparql11-query/aggregates/agg-max-01.rq        |    5 +
 .../sparql11-query/aggregates/agg-max-01.srx       |   13 +
 .../sparql11-query/aggregates/agg-max-02.rq        |    6 +
 .../sparql11-query/aggregates/agg-max-02.srx       |   49 +
 .../sparql11-query/aggregates/agg-min-01.rq        |    5 +
 .../sparql11-query/aggregates/agg-min-01.srx       |   13 +
 .../sparql11-query/aggregates/agg-min-02.rq        |    6 +
 .../sparql11-query/aggregates/agg-min-02.srx       |   49 +
 .../sparql11-query/aggregates/agg-numeric.ttl      |    8 +
 .../sparql11-query/aggregates/agg-numeric2.ttl     |    8 +
 .../sparql11-query/aggregates/agg-sample-01.rq     |   10 +
 .../sparql11-query/aggregates/agg-sample-01.srx    |    5 +
 .../sparql11-query/aggregates/agg-sum-01.rq        |    5 +
 .../sparql11-query/aggregates/agg-sum-01.srx       |   13 +
 .../sparql11-query/aggregates/agg-sum-02.rq        |    6 +
 .../sparql11-query/aggregates/agg-sum-02.srx       |   49 +
 .../testing/sparql11-query/aggregates/agg01.rq     |    4 +
 .../testing/sparql11-query/aggregates/agg01.srx    |   13 +
 .../testing/sparql11-query/aggregates/agg01.ttl    |    4 +
 .../testing/sparql11-query/aggregates/agg02.rq     |    5 +
 .../testing/sparql11-query/aggregates/agg02.srx    |   25 +
 .../testing/sparql11-query/aggregates/agg03.rq     |    6 +
 .../testing/sparql11-query/aggregates/agg03.srx    |   17 +
 .../testing/sparql11-query/aggregates/agg04.rq     |    4 +
 .../testing/sparql11-query/aggregates/agg04.srx    |   13 +
 .../testing/sparql11-query/aggregates/agg05.rq     |    5 +
 .../testing/sparql11-query/aggregates/agg05.srx    |   25 +
 .../testing/sparql11-query/aggregates/agg06.rq     |    5 +
 .../testing/sparql11-query/aggregates/agg06.srx    |   13 +
 .../testing/sparql11-query/aggregates/agg07.rq     |    6 +
 .../testing/sparql11-query/aggregates/agg07.srx    |   17 +
 .../testing/sparql11-query/aggregates/agg08.rq     |    5 +
 .../testing/sparql11-query/aggregates/agg08.ttl    |    4 +
 .../testing/sparql11-query/aggregates/agg08b.rq    |    5 +
 .../testing/sparql11-query/aggregates/agg08b.srx   |   49 +
 .../testing/sparql11-query/aggregates/agg09.rq     |    4 +
 .../testing/sparql11-query/aggregates/agg10.rq     |    4 +
 .../testing/sparql11-query/aggregates/agg11.rq     |    4 +
 .../testing/sparql11-query/aggregates/agg12.rq     |    4 +
 .../testing/sparql11-query/aggregates/empty.ttl    |    1 +
 .../testing/sparql11-query/aggregates/index.html   | 1092 +++++++++
 .../testing/sparql11-query/aggregates/manifest.ttl |  377 +++
 jena-arq/testing/sparql11-query/bind/bind01.rq     |    7 +
 jena-arq/testing/sparql11-query/bind/bind01.srx    |   28 +
 jena-arq/testing/sparql11-query/bind/bind02.rq     |    8 +
 jena-arq/testing/sparql11-query/bind/bind02.srx    |   54 +
 jena-arq/testing/sparql11-query/bind/bind03.rq     |    8 +
 jena-arq/testing/sparql11-query/bind/bind03.srx    |   33 +
 jena-arq/testing/sparql11-query/bind/bind04.rq     |    7 +
 jena-arq/testing/sparql11-query/bind/bind04.srx    |   55 +
 jena-arq/testing/sparql11-query/bind/bind05.rq     |    8 +
 jena-arq/testing/sparql11-query/bind/bind05.srx    |   25 +
 jena-arq/testing/sparql11-query/bind/bind06.rq     |    7 +
 jena-arq/testing/sparql11-query/bind/bind06.srx    |   67 +
 jena-arq/testing/sparql11-query/bind/bind07.rq     |    7 +
 jena-arq/testing/sparql11-query/bind/bind07.srx    |   99 +
 jena-arq/testing/sparql11-query/bind/bind08.rq     |    8 +
 jena-arq/testing/sparql11-query/bind/bind08.srx    |   25 +
 jena-arq/testing/sparql11-query/bind/bind10.rq     |   11 +
 jena-arq/testing/sparql11-query/bind/bind10.srx    |   10 +
 jena-arq/testing/sparql11-query/bind/bind11.rq     |   10 +
 jena-arq/testing/sparql11-query/bind/bind11.srx    |   21 +
 jena-arq/testing/sparql11-query/bind/data.ttl      |    6 +
 jena-arq/testing/sparql11-query/bind/index.html    |  473 ++++
 jena-arq/testing/sparql11-query/bind/manifest.ttl  |  122 +
 .../testing/sparql11-query/bindings/data01.ttl     |    8 +
 .../testing/sparql11-query/bindings/data02.ttl     |    8 +
 .../testing/sparql11-query/bindings/data03.ttl     |    8 +
 .../testing/sparql11-query/bindings/data04.ttl     |    8 +
 .../testing/sparql11-query/bindings/data05.ttl     |    8 +
 .../testing/sparql11-query/bindings/data06.ttl     |    8 +
 .../testing/sparql11-query/bindings/data07.ttl     |   11 +
 .../testing/sparql11-query/bindings/data08.ttl     |    8 +
 .../testing/sparql11-query/bindings/index.html     |  473 ++++
 .../testing/sparql11-query/bindings/inline01.rq    |   10 +
 .../testing/sparql11-query/bindings/inline01.srx   |   15 +
 .../testing/sparql11-query/bindings/inline02.rq    |   12 +
 .../testing/sparql11-query/bindings/inline02.srx   |   13 +
 .../testing/sparql11-query/bindings/manifest.ttl   |  138 ++
 .../testing/sparql11-query/bindings/values01.rq    |   12 +
 .../testing/sparql11-query/bindings/values01.srx   |   15 +
 .../testing/sparql11-query/bindings/values02.rq    |   10 +
 .../testing/sparql11-query/bindings/values02.srx   |   13 +
 .../testing/sparql11-query/bindings/values03.rq    |   11 +
 .../testing/sparql11-query/bindings/values03.srx   |   16 +
 .../testing/sparql11-query/bindings/values04.rq    |   11 +
 .../testing/sparql11-query/bindings/values04.srx   |   26 +
 .../testing/sparql11-query/bindings/values05.rq    |   10 +
 .../testing/sparql11-query/bindings/values05.srx   |   41 +
 .../testing/sparql11-query/bindings/values06.rq    |   10 +
 .../testing/sparql11-query/bindings/values06.srx   |   16 +
 .../testing/sparql11-query/bindings/values07.rq    |   11 +
 .../testing/sparql11-query/bindings/values07.srx   |   65 +
 .../testing/sparql11-query/bindings/values08.rq    |   13 +
 .../testing/sparql11-query/bindings/values08.srx   |   20 +
 jena-arq/testing/sparql11-query/cast/cast-bool.rq  |   10 +
 jena-arq/testing/sparql11-query/cast/cast-bool.srx |  160 ++
 .../testing/sparql11-query/cast/cast-decimal.rq    |   10 +
 .../testing/sparql11-query/cast/cast-decimal.srx   |  162 ++
 .../testing/sparql11-query/cast/cast-double.rq     |   10 +
 .../testing/sparql11-query/cast/cast-double.srx    |  165 ++
 jena-arq/testing/sparql11-query/cast/cast-float.rq |   10 +
 .../testing/sparql11-query/cast/cast-float.srx     |  165 ++
 jena-arq/testing/sparql11-query/cast/cast-int.rq   |   10 +
 jena-arq/testing/sparql11-query/cast/cast-int.srx  |  159 ++
 .../testing/sparql11-query/cast/cast-string.rq     |   10 +
 .../testing/sparql11-query/cast/cast-string.srx    |  170 ++
 jena-arq/testing/sparql11-query/cast/data.ttl      |   36 +
 jena-arq/testing/sparql11-query/cast/manifest.ttl  |   66 +
 .../sparql11-query/construct/constructwhere01.rq   |    3 +
 .../construct/constructwhere01result.ttl           |    8 +
 .../sparql11-query/construct/constructwhere02.rq   |    3 +
 .../construct/constructwhere02result.ttl           |    5 +
 .../sparql11-query/construct/constructwhere03.rq   |    3 +
 .../construct/constructwhere03result.ttl           |    4 +
 .../sparql11-query/construct/constructwhere04.rq   |    5 +
 .../construct/constructwhere04result.ttl           |    8 +
 .../sparql11-query/construct/constructwhere05.rq   |    4 +
 .../sparql11-query/construct/constructwhere06.rq   |    2 +
 jena-arq/testing/sparql11-query/construct/data.ttl |    6 +
 .../testing/sparql11-query/construct/index.html    |  291 +++
 .../testing/sparql11-query/construct/manifest.ttl  |   81 +
 jena-arq/testing/sparql11-query/exists/exists01.rq |    6 +
 .../testing/sparql11-query/exists/exists01.srx     |   25 +
 .../testing/sparql11-query/exists/exists01.ttl     |    4 +
 jena-arq/testing/sparql11-query/exists/exists02.rq |    6 +
 .../testing/sparql11-query/exists/exists02.srx     |   17 +
 .../testing/sparql11-query/exists/exists02.ttl     |    4 +
 jena-arq/testing/sparql11-query/exists/exists03.rq |    9 +
 .../testing/sparql11-query/exists/exists03.srx     |   13 +
 jena-arq/testing/sparql11-query/exists/exists04.rq |    6 +
 .../testing/sparql11-query/exists/exists04.srx     |   13 +
 jena-arq/testing/sparql11-query/exists/exists05.rq |    6 +
 .../testing/sparql11-query/exists/exists05.srx     |    9 +
 jena-arq/testing/sparql11-query/exists/index.html  |  283 +++
 .../testing/sparql11-query/exists/manifest.ttl     |   82 +
 jena-arq/testing/sparql11-query/functions/AFS      |   11 +
 jena-arq/testing/sparql11-query/functions/abs01.rq |    5 +
 .../testing/sparql11-query/functions/abs01.srx     |   17 +
 .../testing/sparql11-query/functions/bnode01.rq    |   10 +
 .../testing/sparql11-query/functions/bnode01.srx   |   36 +
 .../testing/sparql11-query/functions/bnode02.rq    |    4 +
 .../testing/sparql11-query/functions/bnode02.srx   |   14 +
 .../testing/sparql11-query/functions/ceil01.rq     |    5 +
 .../testing/sparql11-query/functions/ceil01.srx    |   35 +
 .../testing/sparql11-query/functions/coalesce01.rq |   13 +
 .../sparql11-query/functions/coalesce01.srx        |   32 +
 .../testing/sparql11-query/functions/concat01.rq   |    5 +
 .../testing/sparql11-query/functions/concat01.srx  |   11 +
 .../testing/sparql11-query/functions/concat02.rq   |    5 +
 .../testing/sparql11-query/functions/concat02.srx  |   57 +
 .../testing/sparql11-query/functions/contains01.rq |    6 +
 .../sparql11-query/functions/contains01.srx        |   17 +
 .../sparql11-query/functions/data-builtin-3.ttl    |   18 +
 .../sparql11-query/functions/data-coalesce.ttl     |    8 +
 .../testing/sparql11-query/functions/data-empty.nt |    0
 jena-arq/testing/sparql11-query/functions/data.ttl |   24 +
 .../testing/sparql11-query/functions/data2.ttl     |   13 +
 .../testing/sparql11-query/functions/data3.ttl     |   12 +
 .../testing/sparql11-query/functions/data4.ttl     |    6 +
 .../testing/sparql11-query/functions/data5.ttl     |   14 +
 .../testing/sparql11-query/functions/day-01.rq     |    4 +
 .../testing/sparql11-query/functions/day-01.srx    |   25 +
 .../sparql11-query/functions/encode01-non-bmp.srx  |   20 +
 .../testing/sparql11-query/functions/encode01.rq   |    5 +
 .../testing/sparql11-query/functions/encode01.srx  |   45 +
 .../testing/sparql11-query/functions/ends01.rq     |    6 +
 .../testing/sparql11-query/functions/ends01.srx    |   13 +
 .../testing/sparql11-query/functions/floor01.rq    |    5 +
 .../testing/sparql11-query/functions/floor01.srx   |   35 +
 .../sparql11-query/functions/hash-unicode.ttl      |    5 +
 .../testing/sparql11-query/functions/hours-01.rq   |    4 +
 .../testing/sparql11-query/functions/hours-01.srx  |   25 +
 jena-arq/testing/sparql11-query/functions/if01.rq  |    6 +
 jena-arq/testing/sparql11-query/functions/if01.srx |   65 +
 jena-arq/testing/sparql11-query/functions/if02.rq  |    1 +
 jena-arq/testing/sparql11-query/functions/if02.srx |   11 +
 jena-arq/testing/sparql11-query/functions/in01.rq  |    3 +
 jena-arq/testing/sparql11-query/functions/in01.srx |    5 +
 jena-arq/testing/sparql11-query/functions/in02.rq  |    3 +
 jena-arq/testing/sparql11-query/functions/in02.srx |    5 +
 .../testing/sparql11-query/functions/index.html    | 2395 ++++++++++++++++++++
 jena-arq/testing/sparql11-query/functions/iri01.rq |    3 +
 .../testing/sparql11-query/functions/iri01.srx     |   14 +
 .../sparql11-query/functions/isnumeric01.rq        |    5 +
 .../sparql11-query/functions/isnumeric01.srx       |   29 +
 .../sparql11-query/functions/lcase01-non-bmp.srx   |   17 +
 .../testing/sparql11-query/functions/lcase01.rq    |    4 +
 .../testing/sparql11-query/functions/lcase01.srx   |   37 +
 .../sparql11-query/functions/length01-non-bmp.srx  |   17 +
 .../testing/sparql11-query/functions/length01.rq   |    4 +
 .../testing/sparql11-query/functions/length01.srx  |   37 +
 .../testing/sparql11-query/functions/manifest.ttl  |  827 +++++++
 .../testing/sparql11-query/functions/md5-01.rq     |    4 +
 .../testing/sparql11-query/functions/md5-01.srx    |   11 +
 .../testing/sparql11-query/functions/md5-02.rq     |    4 +
 .../testing/sparql11-query/functions/md5-02.srx    |   11 +
 .../testing/sparql11-query/functions/minutes-01.rq |    4 +
 .../sparql11-query/functions/minutes-01.srx        |   25 +
 .../testing/sparql11-query/functions/month-01.rq   |    4 +
 .../testing/sparql11-query/functions/month-01.srx  |   25 +
 .../testing/sparql11-query/functions/notin01.rq    |    3 +
 .../testing/sparql11-query/functions/notin01.srx   |    5 +
 .../testing/sparql11-query/functions/notin02.rq    |    3 +
 .../testing/sparql11-query/functions/notin02.srx   |    5 +
 jena-arq/testing/sparql11-query/functions/now01.rq |    5 +
 .../testing/sparql11-query/functions/now01.srx     |    5 +
 .../sparql11-query/functions/plus-1-corrected.rq   |    5 +
 .../testing/sparql11-query/functions/plus-1.srx    |   80 +
 .../sparql11-query/functions/plus-2-corrected.rq   |    6 +
 .../testing/sparql11-query/functions/plus-2.srx    |   74 +
 .../testing/sparql11-query/functions/rand01.rq     |    5 +
 .../testing/sparql11-query/functions/rand01.srx    |    5 +
 .../testing/sparql11-query/functions/replace01.rq  |    5 +
 .../testing/sparql11-query/functions/replace01.srx |   44 +
 .../testing/sparql11-query/functions/replace02.rq  |    5 +
 .../testing/sparql11-query/functions/replace02.srx |   11 +
 .../testing/sparql11-query/functions/replace03.rq  |    5 +
 .../testing/sparql11-query/functions/replace03.srx |   11 +
 .../testing/sparql11-query/functions/round01.rq    |    5 +
 .../testing/sparql11-query/functions/round01.srx   |   35 +
 .../testing/sparql11-query/functions/seconds-01.rq |    4 +
 .../sparql11-query/functions/seconds-01.srx        |   25 +
 .../testing/sparql11-query/functions/sha1-01.rq    |    4 +
 .../testing/sparql11-query/functions/sha1-01.srx   |   11 +
 .../testing/sparql11-query/functions/sha1-02.rq    |    4 +
 .../testing/sparql11-query/functions/sha1-02.srx   |   11 +
 .../testing/sparql11-query/functions/sha256-01.rq  |    4 +
 .../testing/sparql11-query/functions/sha256-01.srx |   11 +
 .../testing/sparql11-query/functions/sha256-02.rq  |    4 +
 .../testing/sparql11-query/functions/sha256-02.srx |   11 +
 .../testing/sparql11-query/functions/sha512-01.rq  |    4 +
 .../testing/sparql11-query/functions/sha512-01.srx |   11 +
 .../testing/sparql11-query/functions/sha512-02.rq  |    4 +
 .../testing/sparql11-query/functions/sha512-02.srx |   11 +
 .../testing/sparql11-query/functions/starts01.rq   |    6 +
 .../testing/sparql11-query/functions/starts01.srx  |   17 +
 .../testing/sparql11-query/functions/strafter01.rq |    5 +
 .../sparql11-query/functions/strafter01.srx        |   36 +
 .../sparql11-query/functions/strafter01a.srx       |   36 +
 .../testing/sparql11-query/functions/strafter02.rq |   15 +
 .../sparql11-query/functions/strafter02.srx        |   44 +
 .../sparql11-query/functions/strbefore01.rq        |    5 +
 .../sparql11-query/functions/strbefore01.srx       |   36 +
 .../sparql11-query/functions/strbefore01a.srx      |   36 +
 .../sparql11-query/functions/strbefore02.rq        |   15 +
 .../sparql11-query/functions/strbefore02.srx       |   44 +
 .../testing/sparql11-query/functions/strdt01.rq    |    6 +
 .../testing/sparql11-query/functions/strdt01.srx   |   12 +
 .../testing/sparql11-query/functions/strdt02.rq    |    6 +
 .../testing/sparql11-query/functions/strdt02.srx   |   13 +
 .../sparql11-query/functions/strdt03-rdf11.srx     |   45 +
 .../testing/sparql11-query/functions/strdt03.rq    |    5 +
 .../testing/sparql11-query/functions/strdt03.srx   |   39 +
 .../testing/sparql11-query/functions/strlang01.rq  |    5 +
 .../testing/sparql11-query/functions/strlang01.srx |   12 +
 .../testing/sparql11-query/functions/strlang02.rq  |    5 +
 .../testing/sparql11-query/functions/strlang02.srx |   13 +
 .../sparql11-query/functions/strlang03-rdf11.srx   |   45 +
 .../testing/sparql11-query/functions/strlang03.rq  |    4 +
 .../testing/sparql11-query/functions/strlang03.srx |   39 +
 .../testing/sparql11-query/functions/struuid01.rq  |    7 +
 .../testing/sparql11-query/functions/struuid01.srx |   11 +
 .../functions/substring01-non-bmp.srx              |   20 +
 .../sparql11-query/functions/substring01.rq        |    4 +
 .../sparql11-query/functions/substring01.srx       |   46 +
 .../functions/substring02-non-bmp.srx              |   20 +
 .../sparql11-query/functions/substring02.rq        |    4 +
 .../sparql11-query/functions/substring02.srx       |   45 +
 .../sparql11-query/functions/timezone-01.rq        |    4 +
 .../sparql11-query/functions/timezone-01.srx       |   24 +
 jena-arq/testing/sparql11-query/functions/tz-01.rq |    4 +
 .../testing/sparql11-query/functions/tz-01.srx     |   25 +
 .../sparql11-query/functions/ucase01-non-bmp.srx   |   17 +
 .../testing/sparql11-query/functions/ucase01.rq    |    4 +
 .../testing/sparql11-query/functions/ucase01.srx   |   37 +
 .../testing/sparql11-query/functions/uuid01.rq     |    7 +
 .../testing/sparql11-query/functions/uuid01.srx    |   11 +
 .../testing/sparql11-query/functions/uuid02.rq     |    7 +
 .../testing/sparql11-query/functions/uuid02.srx    |    5 +
 .../testing/sparql11-query/functions/year-01.rq    |    4 +
 .../testing/sparql11-query/functions/year-01.srx   |   25 +
 .../sparql11-query/grouping/group-data-1.ttl       |    5 +
 .../sparql11-query/grouping/group-data-2.ttl       |    6 +
 .../testing/sparql11-query/grouping/group01.rq     |    7 +
 .../testing/sparql11-query/grouping/group01.srx    |   18 +
 .../testing/sparql11-query/grouping/group02.rq     |    7 +
 .../testing/sparql11-query/grouping/group02.srx    |   18 +
 .../testing/sparql11-query/grouping/group03.rq     |    8 +
 .../testing/sparql11-query/grouping/group03.srx    |   22 +
 .../testing/sparql11-query/grouping/group04.rq     |    9 +
 .../testing/sparql11-query/grouping/group04.srx    |   25 +
 .../testing/sparql11-query/grouping/group05.rq     |    8 +
 .../testing/sparql11-query/grouping/group05.srx    |   27 +
 .../testing/sparql11-query/grouping/group06.rq     |    7 +
 .../testing/sparql11-query/grouping/group07.rq     |   17 +
 .../testing/sparql11-query/grouping/index.html     |  295 +++
 .../testing/sparql11-query/grouping/manifest.ttl   |   77 +
 .../sparql11-query/manifest-sparql11-query.ttl     |   22 +
 .../testing/sparql11-query/negation/exists-01.rq   |   11 +
 .../testing/sparql11-query/negation/exists-01.srx  |   18 +
 .../testing/sparql11-query/negation/exists-02.rq   |   11 +
 .../testing/sparql11-query/negation/exists-02.srx  |    8 +
 .../sparql11-query/negation/full-minuend.rq        |   11 +
 .../sparql11-query/negation/full-minuend.srx       |   32 +
 .../sparql11-query/negation/full-minuend.ttl       |   27 +
 .../testing/sparql11-query/negation/index.html     |  503 ++++
 .../testing/sparql11-query/negation/manifest.ttl   |  122 +
 .../sparql11-query/negation/part-minuend.rq        |   13 +
 .../sparql11-query/negation/part-minuend.srx       |   23 +
 .../sparql11-query/negation/part-minuend.ttl       |   26 +
 .../testing/sparql11-query/negation/set-data.ttl   |   25 +
 .../sparql11-query/negation/set-equals-1.rq        |   28 +
 .../sparql11-query/negation/set-equals-1.srx       |   25 +
 .../testing/sparql11-query/negation/subset-01.rq   |   22 +
 .../testing/sparql11-query/negation/subset-01.srx  |   97 +
 .../testing/sparql11-query/negation/subset-02.rq   |   29 +
 .../testing/sparql11-query/negation/subset-02.srx  |   97 +
 .../testing/sparql11-query/negation/subset-03.rq   |   37 +
 .../testing/sparql11-query/negation/subset-03.srx  |   65 +
 .../sparql11-query/negation/subsetByExcl.ttl       |    5 +
 .../sparql11-query/negation/subsetByExcl01.rq      |    5 +
 .../sparql11-query/negation/subsetByExcl01.srx     |   18 +
 .../sparql11-query/negation/subsetByExcl02.rq      |    7 +
 .../sparql11-query/negation/subsetByExcl02.srx     |   13 +
 .../sparql11-query/negation/temporalProximity01.rq |   15 +
 .../negation/temporalProximity01.srx               |   18 +
 .../negation/temporalProximity01.ttl               |   14 +
 .../sparql11-query/project-expression/index.html   |  359 +++
 .../sparql11-query/project-expression/manifest.ttl |   91 +
 .../sparql11-query/project-expression/projexp01.rq |    7 +
 .../project-expression/projexp01.srx               |   22 +
 .../project-expression/projexp01.ttl               |   10 +
 .../sparql11-query/project-expression/projexp02.rq |    7 +
 .../project-expression/projexp02.srx               |   21 +
 .../project-expression/projexp02.ttl               |   10 +
 .../sparql11-query/project-expression/projexp03.rq |   10 +
 .../project-expression/projexp03.srx               |   18 +
 .../project-expression/projexp03.ttl               |    9 +
 .../sparql11-query/project-expression/projexp04.rq |    9 +
 .../project-expression/projexp04.srx               |   19 +
 .../project-expression/projexp04.ttl               |    9 +
 .../sparql11-query/project-expression/projexp05.rq |    6 +
 .../project-expression/projexp05.srx               |   18 +
 .../project-expression/projexp05.ttl               |    9 +
 .../sparql11-query/project-expression/projexp06.rq |    6 +
 .../project-expression/projexp06.srx               |   13 +
 .../project-expression/projexp06.ttl               |    8 +
 .../sparql11-query/project-expression/projexp07.rq |    7 +
 .../project-expression/projexp07.srx               |   16 +
 .../project-expression/projexp07.ttl               |    9 +
 .../sparql11-query/property-path/clique3.ttl       |    5 +
 .../property-path/data-diamond-loop.ttl            |    7 +
 .../property-path/data-diamond-tail.ttl            |    8 +
 .../sparql11-query/property-path/data-diamond.ttl  |    6 +
 .../sparql11-query/property-path/diamond-1.srx     |   18 +
 .../sparql11-query/property-path/diamond-2.srx     |   23 +
 .../property-path/diamond-loop-1.srx               |   23 +
 .../property-path/diamond-loop-2.srx               |   23 +
 .../property-path/diamond-loop-3.srx               |   43 +
 .../property-path/diamond-loop-4.srx               |   48 +
 .../property-path/diamond-loop-5.srx               |   28 +
 .../property-path/diamond-loop-5a.srx              |   23 +
 .../property-path/diamond-loop-6.srx               |   33 +
 .../property-path/diamond-tail-1.srx               |   18 +
 .../property-path/diamond-tail-2.srx               |   28 +
 .../testing/sparql11-query/property-path/empty.ttl |    0
 .../sparql11-query/property-path/index.html        |  989 ++++++++
 .../sparql11-query/property-path/manifest.ttl      |  287 +++
 .../testing/sparql11-query/property-path/ng-01.ttl |    3 +
 .../testing/sparql11-query/property-path/ng-02.ttl |    3 +
 .../testing/sparql11-query/property-path/ng-03.ttl |    3 +
 .../sparql11-query/property-path/path-2-1.rq       |    5 +
 .../sparql11-query/property-path/path-2-2.rq       |    5 +
 .../sparql11-query/property-path/path-2-3.rq       |    5 +
 .../sparql11-query/property-path/path-3-1.rq       |    5 +
 .../sparql11-query/property-path/path-3-2.rq       |    5 +
 .../sparql11-query/property-path/path-3-3.rq       |    5 +
 .../sparql11-query/property-path/path-3-4.rq       |    5 +
 .../sparql11-query/property-path/path-ng-01.rq     |    6 +
 .../sparql11-query/property-path/path-ng-01.srx    |   16 +
 .../sparql11-query/property-path/path-ng-02.rq     |    7 +
 .../sparql11-query/property-path/path-p1.rq        |    5 +
 .../sparql11-query/property-path/path-p1.srx       |   16 +
 .../sparql11-query/property-path/path-p1.ttl       |    9 +
 .../sparql11-query/property-path/path-p2.rq        |    5 +
 .../sparql11-query/property-path/path-p2.srx       |   13 +
 .../sparql11-query/property-path/path-p3.rq        |    5 +
 .../sparql11-query/property-path/path-p3.srx       |   16 +
 .../sparql11-query/property-path/path-p3.ttl       |   10 +
 .../sparql11-query/property-path/path-p4.rq        |    5 +
 .../sparql11-query/property-path/path-p4.srx       |   16 +
 .../testing/sparql11-query/property-path/pp01.rq   |    6 +
 .../testing/sparql11-query/property-path/pp01.srx  |   10 +
 .../testing/sparql11-query/property-path/pp01.ttl  |   10 +
 .../testing/sparql11-query/property-path/pp02.rq   |    6 +
 .../testing/sparql11-query/property-path/pp02.srx  |   18 +
 .../testing/sparql11-query/property-path/pp03.rq   |    6 +
 .../testing/sparql11-query/property-path/pp03.srx  |   10 +
 .../testing/sparql11-query/property-path/pp03.ttl  |   12 +
 .../testing/sparql11-query/property-path/pp04.rq   |    6 +
 .../testing/sparql11-query/property-path/pp04.srx  |   10 +
 .../testing/sparql11-query/property-path/pp05.rq   |    7 +
 .../testing/sparql11-query/property-path/pp05.srx  |   57 +
 .../testing/sparql11-query/property-path/pp05.ttl  |   13 +
 .../testing/sparql11-query/property-path/pp06.rq   |    6 +
 .../testing/sparql11-query/property-path/pp06.srx  |    7 +
 .../testing/sparql11-query/property-path/pp061.ttl |    9 +
 .../testing/sparql11-query/property-path/pp062.ttl |    9 +
 .../testing/sparql11-query/property-path/pp07.srx  |   11 +
 .../testing/sparql11-query/property-path/pp07.ttl  |   10 +
 .../testing/sparql11-query/property-path/pp08.rq   |    6 +
 .../testing/sparql11-query/property-path/pp08.srx  |    5 +
 .../testing/sparql11-query/property-path/pp08.ttl  |    9 +
 .../testing/sparql11-query/property-path/pp09.rq   |    6 +
 .../testing/sparql11-query/property-path/pp09.srx  |   11 +
 .../testing/sparql11-query/property-path/pp09.ttl  |   10 +
 .../testing/sparql11-query/property-path/pp10.rq   |    6 +
 .../testing/sparql11-query/property-path/pp10.srx  |   10 +
 .../testing/sparql11-query/property-path/pp10.ttl  |   11 +
 .../testing/sparql11-query/property-path/pp11.rq   |    6 +
 .../testing/sparql11-query/property-path/pp11.srx  |   13 +
 .../testing/sparql11-query/property-path/pp11.ttl  |   11 +
 .../testing/sparql11-query/property-path/pp12.rq   |    6 +
 .../testing/sparql11-query/property-path/pp12.srx  |   11 +
 .../testing/sparql11-query/property-path/pp13.rq   |    5 +
 .../testing/sparql11-query/property-path/pp13.srx  |   25 +
 .../testing/sparql11-query/property-path/pp13.ttl  |    3 +
 .../testing/sparql11-query/property-path/pp14.rq   |    8 +
 .../testing/sparql11-query/property-path/pp14.srx  |   57 +
 .../testing/sparql11-query/property-path/pp14.ttl  |    5 +
 .../testing/sparql11-query/property-path/pp15.rq   |    6 +
 .../testing/sparql11-query/property-path/pp15.srx  |   21 +
 .../testing/sparql11-query/property-path/pp16.srx  |  129 ++
 .../testing/sparql11-query/property-path/pp16.ttl  |   12 +
 .../testing/sparql11-query/property-path/pp36.rq   |    2 +
 .../testing/sparql11-query/property-path/pp36.srx  |    7 +
 .../testing/sparql11-query/property-path/pp37.rq   |    3 +
 .../testing/sparql11-query/property-path/pp37.srx  |   23 +
 .../testing/sparql11-query/property-path/pp37.ttl  |    4 +
 .../testing/sparql11-query/subquery/index.html     |  605 +++++
 .../testing/sparql11-query/subquery/manifest.ttl   |  171 ++
 jena-arq/testing/sparql11-query/subquery/sq01.rdf  |   18 +
 jena-arq/testing/sparql11-query/subquery/sq01.rq   |    8 +
 jena-arq/testing/sparql11-query/subquery/sq01.srx  |   16 +
 jena-arq/testing/sparql11-query/subquery/sq02.rq   |    8 +
 jena-arq/testing/sparql11-query/subquery/sq02.srx  |   12 +
 jena-arq/testing/sparql11-query/subquery/sq03.rq   |    8 +
 jena-arq/testing/sparql11-query/subquery/sq03.srx  |   14 +
 jena-arq/testing/sparql11-query/subquery/sq04.rdf  |   15 +
 jena-arq/testing/sparql11-query/subquery/sq04.rq   |    6 +
 jena-arq/testing/sparql11-query/subquery/sq04.srx  |   13 +
 jena-arq/testing/sparql11-query/subquery/sq05.rdf  |   18 +
 jena-arq/testing/sparql11-query/subquery/sq05.rq   |    9 +
 jena-arq/testing/sparql11-query/subquery/sq05.srx  |   14 +
 jena-arq/testing/sparql11-query/subquery/sq06.rq   |    7 +
 jena-arq/testing/sparql11-query/subquery/sq06.srx  |   13 +
 jena-arq/testing/sparql11-query/subquery/sq07.rq   |    7 +
 jena-arq/testing/sparql11-query/subquery/sq07.srx  |   13 +
 jena-arq/testing/sparql11-query/subquery/sq08.rdf  |   18 +
 jena-arq/testing/sparql11-query/subquery/sq08.rq   |    7 +
 jena-arq/testing/sparql11-query/subquery/sq08.srx  |   12 +
 jena-arq/testing/sparql11-query/subquery/sq09.rdf  |   18 +
 jena-arq/testing/sparql11-query/subquery/sq09.rq   |   11 +
 jena-arq/testing/sparql11-query/subquery/sq09.srx  |   12 +
 jena-arq/testing/sparql11-query/subquery/sq10.rdf  |   15 +
 jena-arq/testing/sparql11-query/subquery/sq10.rq   |    7 +
 jena-arq/testing/sparql11-query/subquery/sq10.srx  |    8 +
 jena-arq/testing/sparql11-query/subquery/sq11.rq   |   16 +
 jena-arq/testing/sparql11-query/subquery/sq11.srx  |   38 +
 jena-arq/testing/sparql11-query/subquery/sq11.ttl  |   21 +
 jena-arq/testing/sparql11-query/subquery/sq12.rq   |    8 +
 jena-arq/testing/sparql11-query/subquery/sq12.ttl  |    3 +
 .../testing/sparql11-query/subquery/sq12_out.ttl   |    4 +
 jena-arq/testing/sparql11-query/subquery/sq13.rq   |   15 +
 jena-arq/testing/sparql11-query/subquery/sq13.srx  |  137 ++
 jena-arq/testing/sparql11-query/subquery/sq13.ttl  |   21 +
 .../testing/sparql11-query/subquery/sq14-out.ttl   |   19 +
 jena-arq/testing/sparql11-query/subquery/sq14.rq   |   17 +
 jena-arq/testing/sparql11-query/subquery/sq14.ttl  |   24 +
 .../1val1STRING_LITERAL1_with_UTF8_boundaries.rq   |    3 +
 ...STRING_LITERAL1_with_UTF8_boundaries_escaped.rq |    3 +
 .../testing/sparql11-query/syntax-query/index.html | 2243 ++++++++++++++++++
 .../sparql11-query/syntax-query/manifest.ttl       |  668 ++++++
 .../sparql11-query/syntax-query/qname-escape-02.rq |    4 +
 .../sparql11-query/syntax-query/qname-escape-03.rq |    4 +
 .../sparql11-query/syntax-query/syn-bad-01.rq      |    2 +
 .../sparql11-query/syntax-query/syn-bad-02.rq      |    2 +
 .../sparql11-query/syntax-query/syn-bad-03.rq      |    1 +
 .../sparql11-query/syntax-query/syn-bad-04.rq      |    1 +
 .../sparql11-query/syntax-query/syn-bad-05.rq      |    1 +
 .../sparql11-query/syntax-query/syn-bad-06.rq      |    1 +
 .../sparql11-query/syntax-query/syn-bad-07.rq      |    1 +
 .../sparql11-query/syntax-query/syn-bad-08.rq      |    1 +
 .../syntax-query/syn-bad-pname-01.rq               |    4 +
 .../syntax-query/syn-bad-pname-02.rq               |    4 +
 .../syntax-query/syn-bad-pname-03.rq               |    4 +
 .../syntax-query/syn-bad-pname-04.rq               |    4 +
 .../syntax-query/syn-bad-pname-05.rq               |    3 +
 .../syntax-query/syn-bad-pname-06.rq               |    5 +
 .../syntax-query/syn-bad-pname-07.rq               |    3 +
 .../syntax-query/syn-bad-pname-08.rq               |    5 +
 .../syntax-query/syn-bad-pname-09.rq               |    5 +
 .../syntax-query/syn-bad-pname-10.rq               |    5 +
 .../syntax-query/syn-bad-pname-11.rq               |    5 +
 .../syntax-query/syn-bad-pname-12.rq               |    5 +
 .../syntax-query/syn-bad-pname-13.rq               |    5 +
 .../syntax-query/syn-codepoint-escape-01.rq        |    3 +
 .../syntax-query/syn-codepoint-escape-bad-04.rq    |    7 +
 .../syntax-query/syn-codepoint-escape-bad-05.rq    |    7 +
 .../syn-invalid-codepoint-escaped-bad-01.rq        |    3 +
 .../sparql11-query/syntax-query/syn-pname-01.rq    |    2 +
 .../sparql11-query/syntax-query/syn-pname-02.rq    |    2 +
 .../sparql11-query/syntax-query/syn-pname-03.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-04.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-05.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-06.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-07.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-08.rq    |    5 +
 .../sparql11-query/syntax-query/syn-pname-09.rq    |    8 +
 .../syntax-query/syn-pp-in-collection.rq           |    4 +
 .../syntax-query/syntax-BINDscope1.rq              |    7 +
 .../syntax-query/syntax-BINDscope2.rq              |    7 +
 .../syntax-query/syntax-BINDscope3.rq              |    9 +
 .../syntax-query/syntax-BINDscope4.rq              |    7 +
 .../syntax-query/syntax-BINDscope5.rq              |    7 +
 .../syntax-query/syntax-BINDscope6.rq              |    7 +
 .../syntax-query/syntax-BINDscope7.rq              |    9 +
 .../syntax-query/syntax-BINDscope8.rq              |   10 +
 .../syntax-query/syntax-SELECTscope1.rq            |    8 +
 .../syntax-query/syntax-SELECTscope2.rq            |    4 +
 .../syntax-query/syntax-SELECTscope3.rq            |    7 +
 .../syntax-query/syntax-aggregate-01.rq            |    1 +
 .../syntax-query/syntax-aggregate-02.rq            |    1 +
 .../syntax-query/syntax-aggregate-03.rq            |    1 +
 .../syntax-query/syntax-aggregate-04.rq            |    1 +
 .../syntax-query/syntax-aggregate-05.rq            |    1 +
 .../syntax-query/syntax-aggregate-06.rq            |    1 +
 .../syntax-query/syntax-aggregate-07.rq            |    1 +
 .../syntax-query/syntax-aggregate-08.rq            |    1 +
 .../syntax-query/syntax-aggregate-09.rq            |    1 +
 .../syntax-query/syntax-aggregate-10.rq            |    1 +
 .../syntax-query/syntax-aggregate-11.rq            |    1 +
 .../syntax-query/syntax-aggregate-12.rq            |    1 +
 .../syntax-query/syntax-aggregate-13.rq            |    1 +
 .../syntax-query/syntax-aggregate-14.rq            |    1 +
 .../syntax-query/syntax-aggregate-15.rq            |    1 +
 .../sparql11-query/syntax-query/syntax-bind-02.rq  |    1 +
 .../syntax-query/syntax-bindings-01.rq             |    1 +
 .../syntax-query/syntax-bindings-02a.rq            |    1 +
 .../syntax-query/syntax-bindings-03a.rq            |    1 +
 .../syntax-query/syntax-bindings-05a.rq            |    1 +
 .../syntax-query/syntax-bindings-09.rq             |    1 +
 .../syntax-query/syntax-construct-where-01.rq      |    1 +
 .../syntax-query/syntax-construct-where-02.rq      |    3 +
 .../syntax-query/syntax-exists-01.rq               |    1 +
 .../syntax-query/syntax-exists-02.rq               |    1 +
 .../syntax-query/syntax-exists-03.rq               |    1 +
 .../sparql11-query/syntax-query/syntax-minus-01.rq |    1 +
 .../syntax-query/syntax-not-exists-01.rq           |    1 +
 .../syntax-query/syntax-not-exists-02.rq           |    1 +
 .../syntax-query/syntax-not-exists-03.rq           |    1 +
 .../sparql11-query/syntax-query/syntax-oneof-01.rq |    1 +
 .../sparql11-query/syntax-query/syntax-oneof-02.rq |    1 +
 .../sparql11-query/syntax-query/syntax-oneof-03.rq |    1 +
 .../syntax-query/syntax-propertyPaths-01.rq        |    7 +
 .../syntax-query/syntax-select-expr-01.rq          |    1 +
 .../syntax-query/syntax-select-expr-02.rq          |    1 +
 .../syntax-query/syntax-select-expr-03.rq          |    1 +
 .../syntax-query/syntax-select-expr-04.rq          |    2 +
 .../syntax-query/syntax-select-expr-05.rq          |    2 +
 .../syntax-query/syntax-subquery-01.rq             |    1 +
 .../syntax-query/syntax-subquery-02.rq             |    4 +
 .../syntax-query/syntax-subquery-03.rq             |    1 +
 .../testing/sparql11-update/add/add-01-post.ttl    |   10 +
 .../testing/sparql11-update/add/add-01-pre.ttl     |    6 +
 jena-arq/testing/sparql11-update/add/add-01.ru     |    2 +
 .../testing/sparql11-update/add/add-02-post.ttl    |   10 +
 .../testing/sparql11-update/add/add-02-pre.ttl     |    6 +
 .../testing/sparql11-update/add/add-03-post.ttl    |    7 +
 .../testing/sparql11-update/add/add-03-pre.ttl     |    6 +
 jena-arq/testing/sparql11-update/add/add-03.ru     |    2 +
 jena-arq/testing/sparql11-update/add/add-05.ru     |    2 +
 jena-arq/testing/sparql11-update/add/add-06.ru     |    2 +
 jena-arq/testing/sparql11-update/add/add-07.ru     |    2 +
 jena-arq/testing/sparql11-update/add/add-08.ru     |    2 +
 .../testing/sparql11-update/add/add-default.ttl    |    6 +
 jena-arq/testing/sparql11-update/add/index.html    |  632 ++++++
 jena-arq/testing/sparql11-update/add/manifest.ttl  |  149 ++
 .../testing/sparql11-update/basic-update/empty.ttl |    2 +
 .../sparql11-update/basic-update/index.html        |  823 +++++++
 .../basic-update/insert-01-post.ttl                |    1 +
 .../sparql11-update/basic-update/insert-01-pre.ttl |    1 +
 .../sparql11-update/basic-update/insert-01.ru      |    7 +
 .../basic-update/insert-02-g1-post.ttl             |    1 +
 .../basic-update/insert-02-post.ttl                |    1 +
 .../sparql11-update/basic-update/insert-02-pre.ttl |    1 +
 .../sparql11-update/basic-update/insert-02.ru      |    9 +
 .../basic-update/insert-03-g1-post.ttl             |    1 +
 .../basic-update/insert-03-g1-pre.ttl              |    1 +
 .../basic-update/insert-03-post.ttl                |    3 +
 .../sparql11-update/basic-update/insert-03-pre.ttl |    3 +
 .../sparql11-update/basic-update/insert-03.ru      |    8 +
 .../basic-update/insert-04-g1-post.ttl             |    3 +
 .../basic-update/insert-04-g1-pre.ttl              |    3 +
 .../basic-update/insert-04-post.ttl                |    4 +
 .../sparql11-update/basic-update/insert-04-pre.ttl |    3 +
 .../sparql11-update/basic-update/insert-04.ru      |    9 +
 .../basic-update/insert-05a-g1-pre.ttl             |    4 +
 .../basic-update/insert-05a-g3-post.ttl            |    5 +
 .../sparql11-update/basic-update/insert-05a.ru     |   16 +
 .../basic-update/insert-data-named1.ru             |    3 +
 .../basic-update/insert-data-named2.ru             |    3 +
 .../basic-update/insert-data-same-bnode.ru         |   24 +
 .../basic-update/insert-data-spo1.ru               |    3 +
 .../basic-update/insert-using-01-g1-post.ttl       |    3 +
 .../basic-update/insert-using-01-g1-pre.ttl        |    3 +
 .../basic-update/insert-using-01-g2-post.ttl       |    3 +
 .../basic-update/insert-using-01-g2-pre.ttl        |    3 +
 .../basic-update/insert-using-01-post.ttl          |    5 +
 .../basic-update/insert-using-01-pre.ttl           |    3 +
 .../basic-update/insert-using-01.ru                |   10 +
 .../insert-where-same-bnode-g3-post.ttl            |    5 +
 .../basic-update/insert-where-same-bnode-pre.ttl   |    3 +
 .../basic-update/insert-where-same-bnode.ru        |   24 +
 .../basic-update/insert-where-same-bnode2.ru       |   24 +
 .../sparql11-update/basic-update/manifest.ttl      |  232 ++
 .../testing/sparql11-update/basic-update/spo.ttl   |    4 +
 .../testing/sparql11-update/basic-update/spo2.ttl  |    4 +
 .../testing/sparql11-update/clear/clear-all-01.ru  |    4 +
 .../sparql11-update/clear/clear-default-01.ru      |    4 +
 .../sparql11-update/clear/clear-default.ttl        |    3 +
 .../testing/sparql11-update/clear/clear-g1.ttl     |    5 +
 .../testing/sparql11-update/clear/clear-g2.ttl     |    4 +
 .../sparql11-update/clear/clear-graph-01.ru        |    3 +
 .../sparql11-update/clear/clear-named-01.ru        |    3 +
 jena-arq/testing/sparql11-update/clear/empty.ttl   |    2 +
 jena-arq/testing/sparql11-update/clear/index.html  |  401 ++++
 .../testing/sparql11-update/clear/manifest.ttl     |  107 +
 jena-arq/testing/sparql11-update/copy/copy-01.ru   |    2 +
 jena-arq/testing/sparql11-update/copy/copy-01.ttl  |    6 +
 jena-arq/testing/sparql11-update/copy/copy-02.ttl  |    6 +
 jena-arq/testing/sparql11-update/copy/copy-03.ru   |    2 +
 jena-arq/testing/sparql11-update/copy/copy-06.ru   |    2 +
 jena-arq/testing/sparql11-update/copy/copy-07.ru   |    2 +
 .../testing/sparql11-update/copy/copy-default.ttl  |    6 +
 jena-arq/testing/sparql11-update/copy/index.html   |  490 ++++
 jena-arq/testing/sparql11-update/copy/manifest.ttl |  113 +
 .../sparql11-update/delete-data/delete-data-01.ru  |    7 +
 .../sparql11-update/delete-data/delete-data-02.ru  |    7 +
 .../sparql11-update/delete-data/delete-data-03.ru  |    7 +
 .../sparql11-update/delete-data/delete-data-04.ru  |    7 +
 .../sparql11-update/delete-data/delete-data-05.ru  |    7 +
 .../sparql11-update/delete-data/delete-data-06.ru  |    7 +
 .../delete-data/delete-post-01f.ttl                |    8 +
 .../delete-data/delete-post-01s.ttl                |    7 +
 .../delete-data/delete-post-02f.ttl                |    9 +
 .../delete-data/delete-post-02s.ttl                |    8 +
 .../delete-data/delete-post-03f.ttl                |    8 +
 .../sparql11-update/delete-data/delete-pre-01.ttl  |    8 +
 .../sparql11-update/delete-data/delete-pre-02.ttl  |    9 +
 .../sparql11-update/delete-data/delete-pre-03.ttl  |    8 +
 .../testing/sparql11-update/delete-data/index.html |  447 ++++
 .../sparql11-update/delete-data/manifest.ttl       |  108 +
 .../delete-insert/delete-insert-01.ru              |   15 +
 .../delete-insert/delete-insert-01b.ru             |   20 +
 .../delete-insert/delete-insert-01c.ru             |   21 +
 .../delete-insert/delete-insert-02.ru              |   10 +
 .../delete-insert/delete-insert-03.ru              |   11 +
 .../delete-insert/delete-insert-03b.ru             |   11 +
 .../delete-insert/delete-insert-04.ru              |   17 +
 .../delete-insert/delete-insert-04b.ru             |   12 +
 .../delete-insert/delete-insert-05.ru              |   15 +
 .../delete-insert/delete-insert-05b.ru             |   16 +
 .../delete-insert/delete-insert-07.ru              |   15 +
 .../delete-insert/delete-insert-07b.ru             |   15 +
 .../delete-insert/delete-insert-08.ru              |    7 +
 .../delete-insert/delete-insert-09.ru              |    7 +
 .../delete-insert/delete-insert-post-01.ttl        |   13 +
 .../delete-insert/delete-insert-post-01b.ttl       |   11 +
 .../delete-insert/delete-insert-post-02.ttl        |   11 +
 .../delete-insert/delete-insert-post-05.ttl        |   11 +
 .../delete-insert/delete-insert-post-07.ttl        |   11 +
 .../delete-insert/delete-insert-post-07b.ttl       |   12 +
 .../delete-insert/delete-insert-post-08.ttl        |    5 +
 .../delete-insert/delete-insert-post-09.ttl        |    5 +
 .../delete-insert/delete-insert-pre-01.ttl         |   13 +
 .../delete-insert/delete-insert-pre-06.ttl         |   11 +
 .../delete-insert/delete-insert-pre-08.ttl         |    5 +
 .../delete-insert/delete-insert-pre-09.ttl         |    6 +
 .../sparql11-update/delete-insert/index.html       |  637 ++++++
 .../sparql11-update/delete-insert/manifest.ttl     |  184 ++
 .../delete-where/delete-post-01f.ttl               |    8 +
 .../delete-where/delete-post-01s.ttl               |    7 +
 .../delete-where/delete-post-02f.ttl               |    9 +
 .../delete-where/delete-post-02s.ttl               |    8 +
 .../delete-where/delete-post-03f.ttl               |    8 +
 .../sparql11-update/delete-where/delete-pre-01.ttl |    8 +
 .../sparql11-update/delete-where/delete-pre-02.ttl |    9 +
 .../sparql11-update/delete-where/delete-pre-03.ttl |    8 +
 .../delete-where/delete-where-01.ru                |    7 +
 .../delete-where/delete-where-02.ru                |    7 +
 .../delete-where/delete-where-03.ru                |    7 +
 .../delete-where/delete-where-04.ru                |    7 +
 .../delete-where/delete-where-05.ru                |    7 +
 .../delete-where/delete-where-06.ru                |    7 +
 .../sparql11-update/delete-where/index.html        |  447 ++++
 .../sparql11-update/delete-where/manifest.ttl      |  108 +
 .../testing/sparql11-update/delete/delete-01.ru    |   12 +
 .../testing/sparql11-update/delete/delete-02.ru    |   12 +
 .../testing/sparql11-update/delete/delete-03.ru    |   12 +
 .../testing/sparql11-update/delete/delete-04.ru    |   12 +
 .../testing/sparql11-update/delete/delete-05.ru    |   12 +
 .../testing/sparql11-update/delete/delete-06.ru    |   12 +
 .../testing/sparql11-update/delete/delete-07.ru    |   11 +
 .../sparql11-update/delete/delete-post-01f.ttl     |    9 +
 .../sparql11-update/delete/delete-post-01s.ttl     |    6 +
 .../sparql11-update/delete/delete-post-01s2.ttl    |    5 +
 .../sparql11-update/delete/delete-post-02f.ttl     |    9 +
 .../sparql11-update/delete/delete-post-02s.ttl     |    7 +
 .../sparql11-update/delete/delete-post-03f.ttl     |    8 +
 .../sparql11-update/delete/delete-pre-01.ttl       |    9 +
 .../sparql11-update/delete/delete-pre-02.ttl       |    9 +
 .../sparql11-update/delete/delete-pre-03.ttl       |    8 +
 .../sparql11-update/delete/delete-using-01.ru      |   13 +
 .../sparql11-update/delete/delete-using-02.ru      |   13 +
 .../sparql11-update/delete/delete-using-03.ru      |   13 +
 .../sparql11-update/delete/delete-using-04.ru      |   13 +
 .../sparql11-update/delete/delete-using-05.ru      |   13 +
 .../sparql11-update/delete/delete-using-06.ru      |   13 +
 .../sparql11-update/delete/delete-with-01.ru       |   13 +
 .../sparql11-update/delete/delete-with-02.ru       |   13 +
 .../sparql11-update/delete/delete-with-03.ru       |   13 +
 .../sparql11-update/delete/delete-with-04.ru       |   13 +
 .../sparql11-update/delete/delete-with-05.ru       |   13 +
 .../sparql11-update/delete/delete-with-06.ru       |   13 +
 jena-arq/testing/sparql11-update/delete/index.html | 1350 +++++++++++
 .../testing/sparql11-update/delete/manifest.ttl    |  344 +++
 .../testing/sparql11-update/drop/drop-all-01.ru    |    4 +
 .../sparql11-update/drop/drop-default-01.ru        |    4 +
 .../testing/sparql11-update/drop/drop-default.ttl  |    3 +
 jena-arq/testing/sparql11-update/drop/drop-g1.ttl  |    5 +
 jena-arq/testing/sparql11-update/drop/drop-g2.ttl  |    4 +
 .../testing/sparql11-update/drop/drop-graph-01.ru  |    3 +
 .../testing/sparql11-update/drop/drop-named-01.ru  |    3 +
 jena-arq/testing/sparql11-update/drop/index.html   |  352 +++
 jena-arq/testing/sparql11-update/drop/manifest.ttl |   94 +
 .../sparql11-update/manifest-sparql11-update.ttl   |   22 +
 jena-arq/testing/sparql11-update/move/index.html   |  459 ++++
 jena-arq/testing/sparql11-update/move/manifest.ttl |  105 +
 jena-arq/testing/sparql11-update/move/move-01.ru   |    2 +
 jena-arq/testing/sparql11-update/move/move-01.ttl  |    6 +
 jena-arq/testing/sparql11-update/move/move-02.ttl  |    6 +
 jena-arq/testing/sparql11-update/move/move-03.ru   |    2 +
 jena-arq/testing/sparql11-update/move/move-06.ru   |    2 +
 jena-arq/testing/sparql11-update/move/move-07.ru   |    2 +
 .../testing/sparql11-update/move/move-default.ttl  |    6 +
 .../sparql11-update/syntax-update-1/index.html     | 1443 ++++++++++++
 .../sparql11-update/syntax-update-1/manifest.ttl   |  394 ++++
 .../syntax-update-1/syntax-update-01.ru            |    3 +
 .../syntax-update-1/syntax-update-02.ru            |    7 +
 .../syntax-update-1/syntax-update-03.ru            |    1 +
 .../syntax-update-1/syntax-update-04.ru            |    1 +
 .../syntax-update-1/syntax-update-05.ru            |    1 +
 .../syntax-update-1/syntax-update-06.ru            |    1 +
 .../syntax-update-1/syntax-update-07.ru            |    1 +
 .../syntax-update-1/syntax-update-08.ru            |    1 +
 .../syntax-update-1/syntax-update-09.ru            |    1 +
 .../syntax-update-1/syntax-update-10.ru            |    1 +
 .../syntax-update-1/syntax-update-11.ru            |    1 +
 .../syntax-update-1/syntax-update-12.ru            |    1 +
 .../syntax-update-1/syntax-update-13.ru            |    1 +
 .../syntax-update-1/syntax-update-14.ru            |    1 +
 .../syntax-update-1/syntax-update-15.ru            |    1 +
 .../syntax-update-1/syntax-update-16.ru            |    1 +
 .../syntax-update-1/syntax-update-17.ru            |    1 +
 .../syntax-update-1/syntax-update-18.ru            |    1 +
 .../syntax-update-1/syntax-update-19.ru            |    1 +
 .../syntax-update-1/syntax-update-20.ru            |    1 +
 .../syntax-update-1/syntax-update-21.ru            |    1 +
 .../syntax-update-1/syntax-update-22.ru            |    1 +
 .../syntax-update-1/syntax-update-23.ru            |    1 +
 .../syntax-update-1/syntax-update-24.ru            |    1 +
 .../syntax-update-1/syntax-update-25.ru            |    6 +
 .../syntax-update-1/syntax-update-26.ru            |    3 +
 .../syntax-update-1/syntax-update-27.ru            |    2 +
 .../syntax-update-1/syntax-update-28.ru            |    2 +
 .../syntax-update-1/syntax-update-29.ru            |    1 +
 .../syntax-update-1/syntax-update-30.ru            |    1 +
 .../syntax-update-1/syntax-update-31.ru            |    6 +
 .../syntax-update-1/syntax-update-32.ru            |   16 +
 .../syntax-update-1/syntax-update-33.ru            |    7 +
 .../syntax-update-1/syntax-update-34.ru            |    7 +
 .../syntax-update-1/syntax-update-35.ru            |    1 +
 .../syntax-update-1/syntax-update-36.ru            |    6 +
 .../syntax-update-1/syntax-update-37.ru            |    2 +
 .../syntax-update-1/syntax-update-38.ru            |    1 +
 .../syntax-update-1/syntax-update-39.ru            |    2 +
 .../syntax-update-1/syntax-update-40.ru            |    2 +
 .../syntax-update-1/syntax-update-53.ru            |    6 +
 .../syntax-update-1/syntax-update-54.ru            |    5 +
 .../syntax-update-1/syntax-update-bad-01.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-02.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-03.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-04.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-05.ru        |    7 +
 .../syntax-update-1/syntax-update-bad-06.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-07.ru        |    3 +
 .../syntax-update-1/syntax-update-bad-08.ru        |    4 +
 .../syntax-update-1/syntax-update-bad-09.ru        |    4 +
 .../syntax-update-1/syntax-update-bad-10.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-11.ru        |    2 +
 .../syntax-update-1/syntax-update-bad-12.ru        |    2 +
 .../sparql11-update/syntax-update-2/index.html     |  118 +
 .../syntax-update-2/large-request-01.ru            |  141 ++
 .../sparql11-update/syntax-update-2/manifest.ttl   |   23 +
 .../sparql11-update/update-silent/add-silent.ru    |    1 +
 .../update-silent/add-to-default-silent.ru         |    1 +
 .../update-silent/clear-default-silent.ru          |    1 +
 .../sparql11-update/update-silent/clear-silent.ru  |    1 +
 .../sparql11-update/update-silent/copy-silent.ru   |    1 +
 .../update-silent/copy-to-default-silent.ru        |    1 +
 .../sparql11-update/update-silent/create-silent.ru |    1 +
 .../update-silent/drop-default-silent.ru           |    1 +
 .../sparql11-update/update-silent/drop-silent.ru   |    1 +
 .../sparql11-update/update-silent/index.html       |  645 ++++++
 .../update-silent/load-silent-into.ru              |    1 +
 .../sparql11-update/update-silent/load-silent.ru   |    1 +
 .../sparql11-update/update-silent/manifest.ttl     |  167 ++
 .../sparql11-update/update-silent/move-silent.ru   |    1 +
 .../update-silent/move-to-default-silent.ru        |    1 +
 .../testing/sparql11-update/update-silent/spo.ttl  |    4 +
 860 files changed, 33432 insertions(+), 10 deletions(-)

diff --git a/jena-arq/src/test/java/org/apache/jena/sparql/Scripts_SPARQL11.java b/jena-arq/src/test/java/org/apache/jena/sparql/Scripts_SPARQL11.java
index 3104f563f5..b77f815001 100644
--- a/jena-arq/src/test/java/org/apache/jena/sparql/Scripts_SPARQL11.java
+++ b/jena-arq/src/test/java/org/apache/jena/sparql/Scripts_SPARQL11.java
@@ -18,13 +18,32 @@
 
 package org.apache.jena.sparql;
 
+import org.apache.jena.arq.junit.manifest.Manifests;
+import org.apache.jena.arq.junit.runners.Label;
+import org.apache.jena.arq.junit.runners.RunnerSPARQL;
+import org.junit.runner.RunWith;
+
 /**
- * The test suite for all SPARQL (the second SPARQL working group) approved tests.
- * These are actually covered by Scripts_ARQ
+ * The test suite for SPARQL 1.1 (the second SPARQL working group) approved tests, as
+ * maintained by the "rdf-tests" community group.
+ * <p>
+ * Query tests modified to work in ARQ in default mode.
+ * <ul>
+ * <li>("+" can be used for string concatenation
+ * <li>; the parser tokenizer is modified to be compatible with unicode surrogate
+ * pairs for Java. Broken surrogate pairs are illegal.
+ * <li>Supports expression without AS in SELECT clause
+ * </ul>
+ * <p>
+ * Functionality for query is also covered by Scripts_ARQ (many tests were developed
+ * there and contributed to the W3C working group).
+ * <p>
  */
-//@RunWith(RunnerSPARQL.class)
-//@Label("ARQ")
-//@Manifests({
-//});
+@RunWith(RunnerSPARQL.class)
+@Label("SPARQL 1.1")
+@Manifests({
+    "testing/sparql11-query/manifest-sparql11-query.ttl"
+    ,"testing/sparql11-update/manifest-sparql11-update.ttl"
+})
 public class Scripts_SPARQL11 {}
 
diff --git a/jena-arq/src/test/java/org/apache/jena/sparql/modify/TestUpdateSilent.java b/jena-arq/src/test/java/org/apache/jena/sparql/modify/TestUpdateSilent.java
index c3915c6bf1..9b402d43b8 100644
--- a/jena-arq/src/test/java/org/apache/jena/sparql/modify/TestUpdateSilent.java
+++ b/jena-arq/src/test/java/org/apache/jena/sparql/modify/TestUpdateSilent.java
@@ -26,7 +26,7 @@ import org.apache.jena.update.UpdateException;
 import org.junit.Test;
 
 /**
- * Tests of SILENT. The tests are written to work aginst {@link DatasetGraphOne}
+ * Tests of SILENT. The tests are written to work against {@link DatasetGraphOne}
  * which has the characteristic that it does not support named graphs.
  * <p>
  * Normally, datasets behave as if all named graphs exists for adding/copying/moving
diff --git a/jena-arq/testing/README.txt b/jena-arq/testing/README.txt
index 0315df0cab..63cb39390d 100644
--- a/jena-arq/testing/README.txt
+++ b/jena-arq/testing/README.txt
@@ -6,8 +6,20 @@ Test sets can be run with the arq.qtest command line tool
 
 In the ARQ system test suite:
 
-ARQ/            Tests of the ARQ system
-LARQ/           Test files for Lucene-ARQ
-DAWG/           DAWG formal test suite
+ARQ/              Tests of the ARQ system
+DAWG/             DAWG formal test suite
+sparql11-query/   SPARQL 1.1 WG query tests
+sparql11-update/  SPARQL 1.1 WG update tests
 
 "DAWG" is "Data Access Working Group"
+
+The SPARQL 1.1 WG query tests are modified to run in ARQ in default mode with
+extensions.  
+
+* provides "+" for string concatenation
+* grammar is compatible with Java character handling for Unicode
+  surrogate pairs.  Broken surrogate pairs are illegal.
+* supports CONSTRUCT for datasets (GRAPH in template)
+* supports expression without AS in SELECT clause
+
+
diff --git a/jena-arq/testing/sparql11-query/aggregates/agg-avg-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-avg-01.rq
new file mode 100644
index 0000000000..4e0ecd45d2
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-avg-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-avg-01.srx
new file mode 100644
index 0000000000..8efbd376c5
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-avg-02.rq b/jena-arq/testing/sparql11-query/aggregates/agg-avg-02.rq
new file mode 100644
index 0000000000..67fe6e6e24
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-avg-02.srx b/jena-arq/testing/sparql11-query/aggregates/agg-avg-02.srx
new file mode 100644
index 0000000000..6a7172c7f8
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-1.rq b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-1.rq
new file mode 100644
index 0000000000..b69712ed93
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-1.srj b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-1.srj
new file mode 100644
index 0000000000..612592f1da
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-1.srj
@@ -0,0 +1,10 @@
+{
+  "head": {
+    "vars": [ "C" ]
+  } ,
+  "results": {
+    "bindings": [
+      
+    ]
+  }
+}
diff --git a/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-2.rq b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-2.rq
new file mode 100644
index 0000000000..497b4ef68d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-2.srj b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-count-2.srj
new file mode 100644
index 0000000000..cdbd07024f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-1.rq b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-1.rq
new file mode 100644
index 0000000000..55bd4240a0
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-1.srx b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-1.srx
new file mode 100644
index 0000000000..598f9ff91f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-2.rq b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-2.rq
new file mode 100644
index 0000000000..427b0aea2a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-2.srx b/jena-arq/testing/sparql11-query/aggregates/agg-empty-group-max-2.srx
new file mode 100644
index 0000000000..13fe6cf08c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-err-01.rq
new file mode 100644
index 0000000000..e4c0714192
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-err-01.srx
new file mode 100644
index 0000000000..8dc23e4ecc
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-01.ttl b/jena-arq/testing/sparql11-query/aggregates/agg-err-01.ttl
new file mode 100644
index 0000000000..5104ea9db9
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-02.rq b/jena-arq/testing/sparql11-query/aggregates/agg-err-02.rq
new file mode 100644
index 0000000000..b6466c7dcb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-02.srx b/jena-arq/testing/sparql11-query/aggregates/agg-err-02.srx
new file mode 100644
index 0000000000..8b1af9e5eb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-err-02.ttl b/jena-arq/testing/sparql11-query/aggregates/agg-err-02.ttl
new file mode 100644
index 0000000000..8351860fbc
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.rq b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.rq
new file mode 100644
index 0000000000..e6c8e249c3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.srx b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.srx
new file mode 100644
index 0000000000..3b6bc6d93f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.ttl b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-1.ttl
new file mode 100644
index 0000000000..1438f3a488
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-2.rq b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-2.rq
new file mode 100644
index 0000000000..da72015b41
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-2.srx b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-2.srx
new file mode 100644
index 0000000000..5f2ef92a1d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-3.rq b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-3.rq
new file mode 100644
index 0000000000..1a4953300c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-3.srx b/jena-arq/testing/sparql11-query/aggregates/agg-groupconcat-3.srx
new file mode 100644
index 0000000000..3b6bc6d93f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-max-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-max-01.rq
new file mode 100644
index 0000000000..d1634d8d9d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-max-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-max-01.srx
new file mode 100644
index 0000000000..1be7e475a8
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-max-02.rq b/jena-arq/testing/sparql11-query/aggregates/agg-max-02.rq
new file mode 100644
index 0000000000..fdf516da2a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-max-02.srx b/jena-arq/testing/sparql11-query/aggregates/agg-max-02.srx
new file mode 100644
index 0000000000..795dc13553
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-min-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-min-01.rq
new file mode 100644
index 0000000000..f9e5033dd7
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-min-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-min-01.srx
new file mode 100644
index 0000000000..102efe42c3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-min-02.rq b/jena-arq/testing/sparql11-query/aggregates/agg-min-02.rq
new file mode 100644
index 0000000000..3ae3ea4fc2
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-min-02.srx b/jena-arq/testing/sparql11-query/aggregates/agg-min-02.srx
new file mode 100644
index 0000000000..fc97862914
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-numeric.ttl b/jena-arq/testing/sparql11-query/aggregates/agg-numeric.ttl
new file mode 100644
index 0000000000..61099a4d1a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-numeric2.ttl b/jena-arq/testing/sparql11-query/aggregates/agg-numeric2.ttl
new file mode 100644
index 0000000000..bda35c3166
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sample-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-sample-01.rq
new file mode 100644
index 0000000000..7e7162c8fb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sample-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-sample-01.srx
new file mode 100644
index 0000000000..3b6bc6d93f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sum-01.rq b/jena-arq/testing/sparql11-query/aggregates/agg-sum-01.rq
new file mode 100644
index 0000000000..57e45ca111
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sum-01.srx b/jena-arq/testing/sparql11-query/aggregates/agg-sum-01.srx
new file mode 100644
index 0000000000..6cbe0d63af
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sum-02.rq b/jena-arq/testing/sparql11-query/aggregates/agg-sum-02.rq
new file mode 100644
index 0000000000..b9cced9317
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg-sum-02.srx b/jena-arq/testing/sparql11-query/aggregates/agg-sum-02.srx
new file mode 100644
index 0000000000..dd85281f91
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg01.rq b/jena-arq/testing/sparql11-query/aggregates/agg01.rq
new file mode 100644
index 0000000000..06976420b9
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/aggregates/agg01.rq
@@ -0,0 +1,4 @@
+PREFIX : <http://www.example.org>
+
+SELECT (COUNT(?O) AS ?C)
+WHERE { ?S ?P ?O }
diff --git a/jena-arq/testing/sparql11-query/aggregates/agg01.srx b/jena-arq/testing/sparql11-query/aggregates/agg01.srx
new file mode 100644
index 0000000000..9e13305a64
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg01.ttl b/jena-arq/testing/sparql11-query/aggregates/agg01.ttl
new file mode 100644
index 0000000000..5d8f4c5870
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/aggregates/agg01.ttl
@@ -0,0 +1,4 @@
+@prefix : <http://www.example.org/> .
+
+:s :p1 :o1, :o2, :o3.
+:s :p2 :o1, :o2.
diff --git a/jena-arq/testing/sparql11-query/aggregates/agg02.rq b/jena-arq/testing/sparql11-query/aggregates/agg02.rq
new file mode 100644
index 0000000000..f5fa6b2329
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg02.srx b/jena-arq/testing/sparql11-query/aggregates/agg02.srx
new file mode 100644
index 0000000000..dff443c562
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg03.rq b/jena-arq/testing/sparql11-query/aggregates/agg03.rq
new file mode 100644
index 0000000000..9c39780c8a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg03.srx b/jena-arq/testing/sparql11-query/aggregates/agg03.srx
new file mode 100644
index 0000000000..a257426a05
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg04.rq b/jena-arq/testing/sparql11-query/aggregates/agg04.rq
new file mode 100644
index 0000000000..6b873bd434
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/aggregates/agg04.rq
@@ -0,0 +1,4 @@
+PREFIX : <http://www.example.org>
+
+SELECT (COUNT(*) AS ?C)
+WHERE { ?S ?P ?O }
diff --git a/jena-arq/testing/sparql11-query/aggregates/agg04.srx b/jena-arq/testing/sparql11-query/aggregates/agg04.srx
new file mode 100644
index 0000000000..9e13305a64
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg05.rq b/jena-arq/testing/sparql11-query/aggregates/agg05.rq
new file mode 100644
index 0000000000..839eada7cd
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg05.srx b/jena-arq/testing/sparql11-query/aggregates/agg05.srx
new file mode 100644
index 0000000000..dff443c562
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg06.rq b/jena-arq/testing/sparql11-query/aggregates/agg06.rq
new file mode 100644
index 0000000000..051d8f740c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg06.srx b/jena-arq/testing/sparql11-query/aggregates/agg06.srx
new file mode 100644
index 0000000000..9e13305a64
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg07.rq b/jena-arq/testing/sparql11-query/aggregates/agg07.rq
new file mode 100644
index 0000000000..de31f26740
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg07.srx b/jena-arq/testing/sparql11-query/aggregates/agg07.srx
new file mode 100644
index 0000000000..a257426a05
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg08.rq b/jena-arq/testing/sparql11-query/aggregates/agg08.rq
new file mode 100644
index 0000000000..70a3bbbc86
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg08.ttl b/jena-arq/testing/sparql11-query/aggregates/agg08.ttl
new file mode 100644
index 0000000000..a450c22163
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg08b.rq b/jena-arq/testing/sparql11-query/aggregates/agg08b.rq
new file mode 100644
index 0000000000..2e4314830e
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg08b.srx b/jena-arq/testing/sparql11-query/aggregates/agg08b.srx
new file mode 100644
index 0000000000..e5bec04430
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg09.rq b/jena-arq/testing/sparql11-query/aggregates/agg09.rq
new file mode 100644
index 0000000000..922f5600f0
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg10.rq b/jena-arq/testing/sparql11-query/aggregates/agg10.rq
new file mode 100644
index 0000000000..899a18b54d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg11.rq b/jena-arq/testing/sparql11-query/aggregates/agg11.rq
new file mode 100644
index 0000000000..fb22741616
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/agg12.rq b/jena-arq/testing/sparql11-query/aggregates/agg12.rq
new file mode 100644
index 0000000000..3a5ad970cf
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/aggregates/empty.ttl b/jena-arq/testing/sparql11-query/aggregates/empty.ttl
new file mode 100644
index 0000000000..4cedc2d234
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/aggregates/empty.ttl
@@ -0,0 +1 @@
+@prefix ex: <http://example.com/> .
diff --git a/jena-arq/testing/sparql11-query/aggregates/index.html b/jena-arq/testing/sparql11-query/aggregates/index.html
new file mode 100644
index 0000000000..22b380c6b5
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <hr title='Separator for header'>
+    <div>
+      <h2 id='abstract'>Abstract</h2>
+      <p property='rdfs:comment'>
+        
+      </p>
+      <p>This page describes W3C SPARQL Working Group&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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> a [...]
+    </footer>
+  </body>
+</html>
diff --git a/jena-arq/testing/sparql11-query/aggregates/manifest.ttl b/jena-arq/testing/sparql11-query/aggregates/manifest.ttl
new file mode 100644
index 0000000000..1aa6407506
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind01.rq b/jena-arq/testing/sparql11-query/bind/bind01.rq
new file mode 100644
index 0000000000..19032d138c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind01.srx b/jena-arq/testing/sparql11-query/bind/bind01.srx
new file mode 100644
index 0000000000..485bb97395
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind02.rq b/jena-arq/testing/sparql11-query/bind/bind02.rq
new file mode 100644
index 0000000000..e94f0dbbdd
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind02.srx b/jena-arq/testing/sparql11-query/bind/bind02.srx
new file mode 100644
index 0000000000..38340a2eec
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind03.rq b/jena-arq/testing/sparql11-query/bind/bind03.rq
new file mode 100644
index 0000000000..b2b9922971
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind03.srx b/jena-arq/testing/sparql11-query/bind/bind03.srx
new file mode 100644
index 0000000000..03ede01e02
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind04.rq b/jena-arq/testing/sparql11-query/bind/bind04.rq
new file mode 100644
index 0000000000..4953e27aba
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/bind/bind04.rq
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/> 
+
+SELECT *
+{
+  ?s ?p ?o .
+  BIND(?nova AS ?z)
+}
diff --git a/jena-arq/testing/sparql11-query/bind/bind04.srx b/jena-arq/testing/sparql11-query/bind/bind04.srx
new file mode 100644
index 0000000000..02e7f19cb6
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind05.rq b/jena-arq/testing/sparql11-query/bind/bind05.rq
new file mode 100644
index 0000000000..aaa51b7a1b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind05.srx b/jena-arq/testing/sparql11-query/bind/bind05.srx
new file mode 100644
index 0000000000..289e34647f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind06.rq b/jena-arq/testing/sparql11-query/bind/bind06.rq
new file mode 100644
index 0000000000..2d07153608
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind06.srx b/jena-arq/testing/sparql11-query/bind/bind06.srx
new file mode 100644
index 0000000000..25d6058185
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind07.rq b/jena-arq/testing/sparql11-query/bind/bind07.rq
new file mode 100644
index 0000000000..0a09338faf
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind07.srx b/jena-arq/testing/sparql11-query/bind/bind07.srx
new file mode 100644
index 0000000000..ebe23b7f28
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind08.rq b/jena-arq/testing/sparql11-query/bind/bind08.rq
new file mode 100644
index 0000000000..e6026a2005
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind08.srx b/jena-arq/testing/sparql11-query/bind/bind08.srx
new file mode 100644
index 0000000000..289e34647f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind10.rq b/jena-arq/testing/sparql11-query/bind/bind10.rq
new file mode 100644
index 0000000000..a6e037ca3c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind10.srx b/jena-arq/testing/sparql11-query/bind/bind10.srx
new file mode 100644
index 0000000000..2267839702
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind11.rq b/jena-arq/testing/sparql11-query/bind/bind11.rq
new file mode 100644
index 0000000000..384db654ab
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/bind11.srx b/jena-arq/testing/sparql11-query/bind/bind11.srx
new file mode 100644
index 0000000000..3590075087
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/data.ttl b/jena-arq/testing/sparql11-query/bind/data.ttl
new file mode 100644
index 0000000000..f4a7af7680
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bind/index.html b/jena-arq/testing/sparql11-query/bind/index.html
new file mode 100644
index 0000000000..3354ffea55
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <hr title='Separator for header'>
+    <div>
+      <h2 id='abstract'>Abstract</h2>
+      <p property='rdfs:comment'>
+        
+      </p>
+      <p>This page describes W3C SPARQL Working Group&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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> a [...]
+    </footer>
+  </body>
+</html>
diff --git a/jena-arq/testing/sparql11-query/bind/manifest.ttl b/jena-arq/testing/sparql11-query/bind/manifest.ttl
new file mode 100644
index 0000000000..26589e2600
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data01.ttl b/jena-arq/testing/sparql11-query/bindings/data01.ttl
new file mode 100644
index 0000000000..da082d0d23
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data02.ttl b/jena-arq/testing/sparql11-query/bindings/data02.ttl
new file mode 100644
index 0000000000..d51f10bec1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data03.ttl b/jena-arq/testing/sparql11-query/bindings/data03.ttl
new file mode 100644
index 0000000000..752ac408af
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data04.ttl b/jena-arq/testing/sparql11-query/bindings/data04.ttl
new file mode 100644
index 0000000000..752ac408af
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data05.ttl b/jena-arq/testing/sparql11-query/bindings/data05.ttl
new file mode 100644
index 0000000000..d51f10bec1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data06.ttl b/jena-arq/testing/sparql11-query/bindings/data06.ttl
new file mode 100644
index 0000000000..5ddeb9f405
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data07.ttl b/jena-arq/testing/sparql11-query/bindings/data07.ttl
new file mode 100644
index 0000000000..36b3bbeb57
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/data08.ttl b/jena-arq/testing/sparql11-query/bindings/data08.ttl
new file mode 100644
index 0000000000..da082d0d23
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/index.html b/jena-arq/testing/sparql11-query/bindings/index.html
new file mode 100644
index 0000000000..1c90f98866
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <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&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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> a [...]
+    </footer>
+  </body>
+</html>
diff --git a/jena-arq/testing/sparql11-query/bindings/inline01.rq b/jena-arq/testing/sparql11-query/bindings/inline01.rq
new file mode 100644
index 0000000000..d776488416
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/inline01.srx b/jena-arq/testing/sparql11-query/bindings/inline01.srx
new file mode 100644
index 0000000000..8187ad71ef
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/inline02.rq b/jena-arq/testing/sparql11-query/bindings/inline02.rq
new file mode 100644
index 0000000000..26fd16fd5f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/inline02.srx b/jena-arq/testing/sparql11-query/bindings/inline02.srx
new file mode 100644
index 0000000000..6e892258ea
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/manifest.ttl b/jena-arq/testing/sparql11-query/bindings/manifest.ttl
new file mode 100644
index 0000000000..8903b55a05
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values01.rq b/jena-arq/testing/sparql11-query/bindings/values01.rq
new file mode 100644
index 0000000000..e38efc469c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values01.srx b/jena-arq/testing/sparql11-query/bindings/values01.srx
new file mode 100644
index 0000000000..8187ad71ef
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values02.rq b/jena-arq/testing/sparql11-query/bindings/values02.rq
new file mode 100644
index 0000000000..d2638b0f66
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values02.srx b/jena-arq/testing/sparql11-query/bindings/values02.srx
new file mode 100644
index 0000000000..6e892258ea
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values03.rq b/jena-arq/testing/sparql11-query/bindings/values03.rq
new file mode 100644
index 0000000000..32203c99a0
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values03.srx b/jena-arq/testing/sparql11-query/bindings/values03.srx
new file mode 100644
index 0000000000..57d209df77
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values04.rq b/jena-arq/testing/sparql11-query/bindings/values04.rq
new file mode 100644
index 0000000000..2011ebabed
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values04.srx b/jena-arq/testing/sparql11-query/bindings/values04.srx
new file mode 100644
index 0000000000..6727690c0d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values05.rq b/jena-arq/testing/sparql11-query/bindings/values05.rq
new file mode 100644
index 0000000000..33e5487510
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values05.srx b/jena-arq/testing/sparql11-query/bindings/values05.srx
new file mode 100644
index 0000000000..49325042ce
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values06.rq b/jena-arq/testing/sparql11-query/bindings/values06.rq
new file mode 100644
index 0000000000..f42cf410b3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values06.srx b/jena-arq/testing/sparql11-query/bindings/values06.srx
new file mode 100644
index 0000000000..50235232fc
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values07.rq b/jena-arq/testing/sparql11-query/bindings/values07.rq
new file mode 100644
index 0000000000..3bd63bb343
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values07.srx b/jena-arq/testing/sparql11-query/bindings/values07.srx
new file mode 100644
index 0000000000..00850593e3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values08.rq b/jena-arq/testing/sparql11-query/bindings/values08.rq
new file mode 100644
index 0000000000..4bdc2cee07
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/bindings/values08.srx b/jena-arq/testing/sparql11-query/bindings/values08.srx
new file mode 100644
index 0000000000..cfe0f53667
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-bool.rq b/jena-arq/testing/sparql11-query/cast/cast-bool.rq
new file mode 100644
index 0000000000..3eecb4e8bf
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-bool.srx b/jena-arq/testing/sparql11-query/cast/cast-bool.srx
new file mode 100644
index 0000000000..b1caf5f061
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-decimal.rq b/jena-arq/testing/sparql11-query/cast/cast-decimal.rq
new file mode 100644
index 0000000000..7c2fe384ab
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-decimal.srx b/jena-arq/testing/sparql11-query/cast/cast-decimal.srx
new file mode 100644
index 0000000000..7e6264ec36
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-double.rq b/jena-arq/testing/sparql11-query/cast/cast-double.rq
new file mode 100644
index 0000000000..e36479ebe3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-double.srx b/jena-arq/testing/sparql11-query/cast/cast-double.srx
new file mode 100644
index 0000000000..23a8e15daa
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-float.rq b/jena-arq/testing/sparql11-query/cast/cast-float.rq
new file mode 100644
index 0000000000..40be1a2919
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-float.srx b/jena-arq/testing/sparql11-query/cast/cast-float.srx
new file mode 100644
index 0000000000..208ce64193
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-int.rq b/jena-arq/testing/sparql11-query/cast/cast-int.rq
new file mode 100644
index 0000000000..a143d73f1f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-int.srx b/jena-arq/testing/sparql11-query/cast/cast-int.srx
new file mode 100644
index 0000000000..4148124aae
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-string.rq b/jena-arq/testing/sparql11-query/cast/cast-string.rq
new file mode 100644
index 0000000000..0cb35e1c3d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/cast-string.srx b/jena-arq/testing/sparql11-query/cast/cast-string.srx
new file mode 100644
index 0000000000..bd889f8b0c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/data.ttl b/jena-arq/testing/sparql11-query/cast/data.ttl
new file mode 100644
index 0000000000..8694074afd
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/cast/manifest.ttl b/jena-arq/testing/sparql11-query/cast/manifest.ttl
new file mode 100644
index 0000000000..ef2f3d687a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere01.rq b/jena-arq/testing/sparql11-query/construct/constructwhere01.rq
new file mode 100644
index 0000000000..34e007ddd5
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere01result.ttl b/jena-arq/testing/sparql11-query/construct/constructwhere01result.ttl
new file mode 100644
index 0000000000..bd2bd7ee2b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere02.rq b/jena-arq/testing/sparql11-query/construct/constructwhere02.rq
new file mode 100644
index 0000000000..e97615c378
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere02result.ttl b/jena-arq/testing/sparql11-query/construct/constructwhere02result.ttl
new file mode 100644
index 0000000000..d508000a08
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/construct/constructwhere02result.ttl
@@ -0,0 +1,5 @@
+@prefix :        <http://example.org/> .
+
+:s2   :p            :o1 .
+
+:s1   :p            :o1 .
diff --git a/jena-arq/testing/sparql11-query/construct/constructwhere03.rq b/jena-arq/testing/sparql11-query/construct/constructwhere03.rq
new file mode 100644
index 0000000000..ae3919c445
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere03result.ttl b/jena-arq/testing/sparql11-query/construct/constructwhere03result.ttl
new file mode 100644
index 0000000000..ffbaff814b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/construct/constructwhere03result.ttl
@@ -0,0 +1,4 @@
+@prefix :        <http://example.org/> .
+
+:s2   :p            :o1 ;
+      :p            :o2 .
diff --git a/jena-arq/testing/sparql11-query/construct/constructwhere04.rq b/jena-arq/testing/sparql11-query/construct/constructwhere04.rq
new file mode 100644
index 0000000000..2429a5e40b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere04result.ttl b/jena-arq/testing/sparql11-query/construct/constructwhere04result.ttl
new file mode 100644
index 0000000000..bd2bd7ee2b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere05.rq b/jena-arq/testing/sparql11-query/construct/constructwhere05.rq
new file mode 100644
index 0000000000..f56edf876d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/constructwhere06.rq b/jena-arq/testing/sparql11-query/construct/constructwhere06.rq
new file mode 100644
index 0000000000..3628b1ed33
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/construct/constructwhere06.rq
@@ -0,0 +1,2 @@
+CONSTRUCT 
+WHERE { GRAPH <data.ttl> { ?s ?p ?o } }
\ No newline at end of file
diff --git a/jena-arq/testing/sparql11-query/construct/data.ttl b/jena-arq/testing/sparql11-query/construct/data.ttl
new file mode 100644
index 0000000000..633812c279
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/construct/index.html b/jena-arq/testing/sparql11-query/construct/index.html
new file mode 100644
index 0000000000..15618ee1eb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <hr title='Separator for header'>
+    <div>
+      <h2 id='abstract'>Abstract</h2>
+      <p property='rdfs:comment'>
+        
+      </p>
+      <p>This page describes W3C SPARQL Working Group&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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> a [...]
+    </footer>
+  </body>
+</html>
diff --git a/jena-arq/testing/sparql11-query/construct/manifest.ttl b/jena-arq/testing/sparql11-query/construct/manifest.ttl
new file mode 100644
index 0000000000..bb59b911eb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/construct/manifest.ttl
@@ -0,0 +1,81 @@
+@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
+## ARQ: modifed entry - see below.    
+    :constructwhere04
+    :constructwhere05
+## ARQ extensions for GRAPH in CONSTRUCT template
+##    :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> ;
+    ## Has a FROM <data.ttl>
+    ## ARQ checks for this in the test suite and issues a warning.
+    mf:action <constructwhere04.rq> ;
+
+##     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/jena-arq/testing/sparql11-query/exists/exists01.rq b/jena-arq/testing/sparql11-query/exists/exists01.rq
new file mode 100644
index 0000000000..47c16a3bf1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists01.srx b/jena-arq/testing/sparql11-query/exists/exists01.srx
new file mode 100644
index 0000000000..41b3e0cc9a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists01.ttl b/jena-arq/testing/sparql11-query/exists/exists01.ttl
new file mode 100644
index 0000000000..39dc3bbf64
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/exists/exists01.ttl
@@ -0,0 +1,4 @@
+@prefix : <http://www.example.org/> .
+
+:s :p :o, :o1, :o2.
+:t :p :o1, :o2.
diff --git a/jena-arq/testing/sparql11-query/exists/exists02.rq b/jena-arq/testing/sparql11-query/exists/exists02.rq
new file mode 100644
index 0000000000..1a81e3d238
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists02.srx b/jena-arq/testing/sparql11-query/exists/exists02.srx
new file mode 100644
index 0000000000..5ff350a125
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists02.ttl b/jena-arq/testing/sparql11-query/exists/exists02.ttl
new file mode 100644
index 0000000000..3f4a81ac4d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/exists/exists02.ttl
@@ -0,0 +1,4 @@
+@prefix : <http://www.example.org/> .
+
+:a :p :o1.
+:b :p :o1, :o2.
diff --git a/jena-arq/testing/sparql11-query/exists/exists03.rq b/jena-arq/testing/sparql11-query/exists/exists03.rq
new file mode 100644
index 0000000000..5c17acb36c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists03.srx b/jena-arq/testing/sparql11-query/exists/exists03.srx
new file mode 100644
index 0000000000..94d8b3992a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists04.rq b/jena-arq/testing/sparql11-query/exists/exists04.rq
new file mode 100644
index 0000000000..8577d39967
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists04.srx b/jena-arq/testing/sparql11-query/exists/exists04.srx
new file mode 100644
index 0000000000..f6544d49e9
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists05.rq b/jena-arq/testing/sparql11-query/exists/exists05.rq
new file mode 100644
index 0000000000..0d698ff7ea
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/exists05.srx b/jena-arq/testing/sparql11-query/exists/exists05.srx
new file mode 100644
index 0000000000..0674113e9a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/exists/index.html b/jena-arq/testing/sparql11-query/exists/index.html
new file mode 100644
index 0000000000..67066bd0df
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <hr title='Separator for header'>
+    <div>
+      <h2 id='abstract'>Abstract</h2>
+      <p property='rdfs:comment'>
+        
+      </p>
+      <p>This page describes W3C SPARQL Working Group&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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> a [...]
+    </footer>
+  </body>
+</html>
diff --git a/jena-arq/testing/sparql11-query/exists/manifest.ttl b/jena-arq/testing/sparql11-query/exists/manifest.ttl
new file mode 100644
index 0000000000..f4addfcc31
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/AFS b/jena-arq/testing/sparql11-query/functions/AFS
new file mode 100644
index 0000000000..fd31a7d93c
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/functions/AFS
@@ -0,0 +1,11 @@
+bnode01.rq
+
+--strict
+--engine=ref
+
+would fail without combining assignments because the algebra is
+
+    (extend ((?b2 (bnode ?s2)))
+      (extend ((?b1 (bnode ?s1)))
+
+and scope is one "extend" (not the row).
diff --git a/jena-arq/testing/sparql11-query/functions/abs01.rq b/jena-arq/testing/sparql11-query/functions/abs01.rq
new file mode 100644
index 0000000000..1a0a419cb0
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/functions/abs01.rq
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE {
+	?s :num ?num
+	FILTER(ABS(?num) >= 2)
+}
diff --git a/jena-arq/testing/sparql11-query/functions/abs01.srx b/jena-arq/testing/sparql11-query/functions/abs01.srx
new file mode 100644
index 0000000000..795ead1b7a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/bnode01.rq b/jena-arq/testing/sparql11-query/functions/bnode01.rq
new file mode 100644
index 0000000000..6a2163d050
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/bnode01.srx b/jena-arq/testing/sparql11-query/functions/bnode01.srx
new file mode 100644
index 0000000000..640b2aeea3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/bnode02.rq b/jena-arq/testing/sparql11-query/functions/bnode02.rq
new file mode 100644
index 0000000000..1dd418a5a3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/bnode02.srx b/jena-arq/testing/sparql11-query/functions/bnode02.srx
new file mode 100644
index 0000000000..8db9a7c250
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/ceil01.rq b/jena-arq/testing/sparql11-query/functions/ceil01.rq
new file mode 100644
index 0000000000..db9e7d06e3
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/ceil01.srx b/jena-arq/testing/sparql11-query/functions/ceil01.srx
new file mode 100644
index 0000000000..4c65d0444d
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/coalesce01.rq b/jena-arq/testing/sparql11-query/functions/coalesce01.rq
new file mode 100644
index 0000000000..a1575d12e1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/coalesce01.srx b/jena-arq/testing/sparql11-query/functions/coalesce01.srx
new file mode 100644
index 0000000000..970a432826
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/concat01.rq b/jena-arq/testing/sparql11-query/functions/concat01.rq
new file mode 100644
index 0000000000..f1d3746946
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/concat01.srx b/jena-arq/testing/sparql11-query/functions/concat01.srx
new file mode 100644
index 0000000000..6e94cde0a8
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">abcDEF</literal></binding>
+		</result>
+</results>
+</sparql>
diff --git a/jena-arq/testing/sparql11-query/functions/concat02.rq b/jena-arq/testing/sparql11-query/functions/concat02.rq
new file mode 100644
index 0000000000..8f1ef3e32b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/concat02.srx b/jena-arq/testing/sparql11-query/functions/concat02.srx
new file mode 100644
index 0000000000..59d60ca997
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">abcabc</literal></binding></result>
+	<result><binding name="str"><literal datatype="http://www.w3.org/2001/XMLSchema#string">abcdef</literal></binding></result>
+	<result><binding name="str"><literal datatype="http://www.w3.org/2001/XMLSchema#string">defabc</literal></binding></result>
+	<result><binding name="str"><literal datatype="http://www.w3.org/2001/XMLSchema#string">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/jena-arq/testing/sparql11-query/functions/contains01.rq b/jena-arq/testing/sparql11-query/functions/contains01.rq
new file mode 100644
index 0000000000..87b97168fb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/contains01.srx b/jena-arq/testing/sparql11-query/functions/contains01.srx
new file mode 100644
index 0000000000..edf262ab9e
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal></binding>
+		</result>
+</results>
+</sparql>
diff --git a/jena-arq/testing/sparql11-query/functions/data-builtin-3.ttl b/jena-arq/testing/sparql11-query/functions/data-builtin-3.ttl
new file mode 100644
index 0000000000..6ab46446ad
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data-coalesce.ttl b/jena-arq/testing/sparql11-query/functions/data-coalesce.ttl
new file mode 100644
index 0000000000..7dbd8062fe
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data-empty.nt b/jena-arq/testing/sparql11-query/functions/data-empty.nt
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/jena-arq/testing/sparql11-query/functions/data.ttl b/jena-arq/testing/sparql11-query/functions/data.ttl
new file mode 100644
index 0000000000..a078c8418b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data2.ttl b/jena-arq/testing/sparql11-query/functions/data2.ttl
new file mode 100644
index 0000000000..0403073cf5
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data3.ttl b/jena-arq/testing/sparql11-query/functions/data3.ttl
new file mode 100644
index 0000000000..ec9088c877
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data4.ttl b/jena-arq/testing/sparql11-query/functions/data4.ttl
new file mode 100644
index 0000000000..4ef522d492
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/data5.ttl b/jena-arq/testing/sparql11-query/functions/data5.ttl
new file mode 100644
index 0000000000..44f2a4dccb
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/day-01.rq b/jena-arq/testing/sparql11-query/functions/day-01.rq
new file mode 100644
index 0000000000..5e84744ba1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/day-01.srx b/jena-arq/testing/sparql11-query/functions/day-01.srx
new file mode 100644
index 0000000000..8014d82fc1
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/encode01-non-bmp.srx b/jena-arq/testing/sparql11-query/functions/encode01-non-bmp.srx
new file mode 100644
index 0000000000..a032d91e4f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/encode01.rq b/jena-arq/testing/sparql11-query/functions/encode01.rq
new file mode 100644
index 0000000000..c78cd5e813
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/encode01.srx b/jena-arq/testing/sparql11-query/functions/encode01.srx
new file mode 100644
index 0000000000..09d62ab95e
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">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 datatype="http://www.w3.org/2001/XMLSchema#string">DEF</literal></binding>
+			<binding name="encoded"><literal>DEF</literal></binding>
+		</result>
+</results>
+</sparql>
diff --git a/jena-arq/testing/sparql11-query/functions/ends01.rq b/jena-arq/testing/sparql11-query/functions/ends01.rq
new file mode 100644
index 0000000000..e7a4a8dd4f
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/ends01.srx b/jena-arq/testing/sparql11-query/functions/ends01.srx
new file mode 100644
index 0000000000..3ead26709a
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal></binding>
+		</result>
+</results>
+</sparql>
diff --git a/jena-arq/testing/sparql11-query/functions/floor01.rq b/jena-arq/testing/sparql11-query/functions/floor01.rq
new file mode 100644
index 0000000000..f532f40088
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/floor01.srx b/jena-arq/testing/sparql11-query/functions/floor01.srx
new file mode 100644
index 0000000000..c840cfe546
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/hash-unicode.ttl b/jena-arq/testing/sparql11-query/functions/hash-unicode.ttl
new file mode 100644
index 0000000000..fb19dd1886
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/hours-01.rq b/jena-arq/testing/sparql11-query/functions/hours-01.rq
new file mode 100644
index 0000000000..837c871fe4
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/hours-01.srx b/jena-arq/testing/sparql11-query/functions/hours-01.srx
new file mode 100644
index 0000000000..5d364a1607
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/if01.rq b/jena-arq/testing/sparql11-query/functions/if01.rq
new file mode 100644
index 0000000000..031ef2a650
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/if01.srx b/jena-arq/testing/sparql11-query/functions/if01.srx
new file mode 100644
index 0000000000..c309cc2f3e
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 datatype="http://www.w3.org/2001/XMLSchema#string">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 datatype="http://www.w3.org/2001/XMLSchema#string">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/jena-arq/testing/sparql11-query/functions/if02.rq b/jena-arq/testing/sparql11-query/functions/if02.rq
new file mode 100644
index 0000000000..3f02a0fce7
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/functions/if02.rq
@@ -0,0 +1 @@
+SELECT (IF(1/0, false, true) AS ?error) WHERE {}
diff --git a/jena-arq/testing/sparql11-query/functions/if02.srx b/jena-arq/testing/sparql11-query/functions/if02.srx
new file mode 100644
index 0000000000..78ebd8f2f2
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/in01.rq b/jena-arq/testing/sparql11-query/functions/in01.rq
new file mode 100644
index 0000000000..cb4f20d453
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/functions/in01.rq
@@ -0,0 +1,3 @@
+ASK {
+	FILTER(2 IN (1, 2, 3))
+}
diff --git a/jena-arq/testing/sparql11-query/functions/in01.srx b/jena-arq/testing/sparql11-query/functions/in01.srx
new file mode 100644
index 0000000000..79410cce63
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/in02.rq b/jena-arq/testing/sparql11-query/functions/in02.rq
new file mode 100644
index 0000000000..8e3459465b
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/functions/in02.rq
@@ -0,0 +1,3 @@
+ASK {
+	FILTER(2 IN (1, 3))
+}
diff --git a/jena-arq/testing/sparql11-query/functions/in02.srx b/jena-arq/testing/sparql11-query/functions/in02.srx
new file mode 100644
index 0000000000..7d60d962b6
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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/jena-arq/testing/sparql11-query/functions/index.html b/jena-arq/testing/sparql11-query/functions/index.html
new file mode 100644
index 0000000000..a4b07831dd
--- /dev/null
+++ b/jena-arq/testing/sparql11-query/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 [...]
+    <hr title='Separator for header'>
+    <div>
+      <h2 id='abstract'>Abstract</h2>
+      <p property='rdfs:comment'>
+        
+      </p>
+      <p>This page describes W3C SPARQL Working Group&#39;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 &quot;AS IS,&quot; 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 AN [...]
+        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>
... 29581 lines suppressed ...