changeset 0:7785ad38967f default tip

Uploaded
author atsuko
date Thu, 25 Aug 2011 22:14:55 -0400
parents
children
files sparql/.svn/all-wcprops sparql/.svn/entries sparql/.svn/prop-base/executor.rb.svn-base sparql/.svn/prop-base/executor.xml.svn-base sparql/.svn/text-base/executor.rb.svn-base sparql/.svn/text-base/executor.xml.svn-base sparql/.svn/text-base/sample_query.txt.svn-base sparql/executor.rb sparql/executor.xml sparql/sample_query.txt sparql/sparql/.git/.svn/all-wcprops sparql/sparql/.git/.svn/entries sparql/sparql/.git/.svn/text-base/HEAD.svn-base sparql/sparql/.git/.svn/text-base/config.svn-base sparql/sparql/.git/.svn/text-base/description.svn-base sparql/sparql/.git/.svn/text-base/index.svn-base sparql/sparql/.git/.svn/text-base/packed-refs.svn-base sparql/sparql/.git/HEAD sparql/sparql/.git/config sparql/sparql/.git/description sparql/sparql/.git/hooks/.svn/all-wcprops sparql/sparql/.git/hooks/.svn/entries sparql/sparql/.git/hooks/.svn/text-base/applypatch-msg.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/commit-msg.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/post-commit.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/post-receive.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/post-update.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/pre-applypatch.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/pre-commit.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/pre-rebase.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/prepare-commit-msg.sample.svn-base sparql/sparql/.git/hooks/.svn/text-base/update.sample.svn-base sparql/sparql/.git/hooks/applypatch-msg.sample sparql/sparql/.git/hooks/commit-msg.sample sparql/sparql/.git/hooks/post-commit.sample sparql/sparql/.git/hooks/post-receive.sample sparql/sparql/.git/hooks/post-update.sample sparql/sparql/.git/hooks/pre-applypatch.sample sparql/sparql/.git/hooks/pre-commit.sample sparql/sparql/.git/hooks/pre-rebase.sample sparql/sparql/.git/hooks/prepare-commit-msg.sample sparql/sparql/.git/hooks/update.sample sparql/sparql/.git/index sparql/sparql/.git/info/.svn/all-wcprops sparql/sparql/.git/info/.svn/entries sparql/sparql/.git/info/.svn/text-base/exclude.svn-base sparql/sparql/.git/info/exclude sparql/sparql/.git/logs/.svn/all-wcprops sparql/sparql/.git/logs/.svn/entries sparql/sparql/.git/logs/.svn/text-base/HEAD.svn-base sparql/sparql/.git/logs/HEAD sparql/sparql/.git/logs/refs/.svn/all-wcprops sparql/sparql/.git/logs/refs/.svn/entries sparql/sparql/.git/logs/refs/heads/.svn/all-wcprops sparql/sparql/.git/logs/refs/heads/.svn/entries sparql/sparql/.git/logs/refs/heads/.svn/text-base/master.svn-base sparql/sparql/.git/logs/refs/heads/master sparql/sparql/.git/logs/refs/remotes/.svn/all-wcprops sparql/sparql/.git/logs/refs/remotes/.svn/entries sparql/sparql/.git/logs/refs/remotes/origin/.svn/all-wcprops sparql/sparql/.git/logs/refs/remotes/origin/.svn/entries sparql/sparql/.git/logs/refs/remotes/origin/.svn/text-base/HEAD.svn-base sparql/sparql/.git/logs/refs/remotes/origin/HEAD sparql/sparql/.git/objects/.svn/all-wcprops sparql/sparql/.git/objects/.svn/entries sparql/sparql/.git/objects/info/.svn/all-wcprops sparql/sparql/.git/objects/info/.svn/entries sparql/sparql/.git/objects/pack/.svn/all-wcprops sparql/sparql/.git/objects/pack/.svn/entries sparql/sparql/.git/objects/pack/.svn/text-base/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx.svn-base sparql/sparql/.git/objects/pack/.svn/text-base/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack.svn-base sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack sparql/sparql/.git/packed-refs sparql/sparql/.git/refs/.svn/all-wcprops sparql/sparql/.git/refs/.svn/entries sparql/sparql/.git/refs/heads/.svn/all-wcprops sparql/sparql/.git/refs/heads/.svn/entries sparql/sparql/.git/refs/heads/.svn/text-base/master.svn-base sparql/sparql/.git/refs/heads/master sparql/sparql/.git/refs/remotes/.svn/all-wcprops sparql/sparql/.git/refs/remotes/.svn/entries sparql/sparql/.git/refs/remotes/origin/.svn/all-wcprops sparql/sparql/.git/refs/remotes/origin/.svn/entries sparql/sparql/.git/refs/remotes/origin/.svn/text-base/HEAD.svn-base sparql/sparql/.git/refs/remotes/origin/HEAD sparql/sparql/.git/refs/tags/.svn/all-wcprops sparql/sparql/.git/refs/tags/.svn/entries sparql/sparql/.svn/all-wcprops sparql/sparql/.svn/entries sparql/sparql/.svn/text-base/LICENSE.svn-base sparql/sparql/.svn/text-base/README.svn-base sparql/sparql/.svn/text-base/Rakefile.svn-base sparql/sparql/.svn/text-base/VERSION.svn-base sparql/sparql/LICENSE sparql/sparql/README sparql/sparql/Rakefile sparql/sparql/VERSION sparql/sparql/bin/.svn/all-wcprops sparql/sparql/bin/.svn/entries sparql/sparql/bin/.svn/text-base/sparqld.svn-base sparql/sparql/bin/sparqld sparql/sparql/lib/.svn/all-wcprops sparql/sparql/lib/.svn/entries sparql/sparql/lib/.svn/text-base/sparql.rb.svn-base sparql/sparql/lib/sparql.rb sparql/sparql/lib/sparql/.svn/all-wcprops sparql/sparql/lib/sparql/.svn/entries sparql/sparql/lib/sparql/.svn/text-base/client.rb.svn-base sparql/sparql/lib/sparql/.svn/text-base/engine.rb.svn-base sparql/sparql/lib/sparql/.svn/text-base/parser.rb.svn-base sparql/sparql/lib/sparql/.svn/text-base/query.rb.svn-base sparql/sparql/lib/sparql/.svn/text-base/version.rb.svn-base sparql/sparql/lib/sparql/client.rb sparql/sparql/lib/sparql/engine.rb sparql/sparql/lib/sparql/parser.rb sparql/sparql/lib/sparql/query.rb sparql/sparql/lib/sparql/server/.svn/all-wcprops sparql/sparql/lib/sparql/server/.svn/entries sparql/sparql/lib/sparql/server/.svn/text-base/mongrel.rb.svn-base sparql/sparql/lib/sparql/server/.svn/text-base/webrick.rb.svn-base sparql/sparql/lib/sparql/server/mongrel.rb sparql/sparql/lib/sparql/server/webrick.rb sparql/sparql/lib/sparql/version.rb sparql/sparql/test/.svn/all-wcprops sparql/sparql/test/.svn/entries sparql/sparql/test/dawg/.svn/all-wcprops sparql/sparql/test/dawg/.svn/entries sparql/sparql/test/dawg/.svn/text-base/README.html.svn-base sparql/sparql/test/dawg/.svn/text-base/earl.html.svn-base sparql/sparql/test/dawg/.svn/text-base/r2.html.svn-base sparql/sparql/test/dawg/.svn/text-base/result-set.n3.svn-base sparql/sparql/test/dawg/.svn/text-base/test-dawg.n3.svn-base sparql/sparql/test/dawg/.svn/text-base/test-manifest.n3.svn-base sparql/sparql/test/dawg/.svn/text-base/test-query.n3.svn-base sparql/sparql/test/dawg/.svn/text-base/tests.css.svn-base sparql/sparql/test/dawg/README.html sparql/sparql/test/dawg/data-r2/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/.svn/entries sparql/sparql/test/dawg/data-r2/.svn/text-base/LICENSE.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/README.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/algebra-expressions.txt.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/extended-manifest-evaluation.ttl.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/files-to-fix.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/manifest-evaluation.ttl.svn-base sparql/sparql/test/dawg/data-r2/.svn/text-base/manifest-syntax.ttl.svn-base sparql/sparql/test/dawg/data-r2/LICENSE sparql/sparql/test/dawg/data-r2/README sparql/sparql/test/dawg/data-r2/algebra-expressions.txt sparql/sparql/test/dawg/data-r2/algebra/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/algebra/.svn/entries sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/data-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-2.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-2.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-2.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-2.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-3.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-3.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-scope-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-scope-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-2.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-2.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-graph-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-graph-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt-alt.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt-alt.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.rq.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.srx.svn-base sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/algebra/data-1.ttl sparql/sparql/test/dawg/data-r2/algebra/data-2.ttl sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.rq sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.srx sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.rq sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.srx sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.rq sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.srx sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.rq sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.srx sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.rq sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.srx sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.rq sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.srx sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.rq sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.srx sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.rq sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.srx sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-1.ttl sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-2.ttl sparql/sparql/test/dawg/data-r2/algebra/manifest.ttl sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.rq sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.srx sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.ttl sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.rq sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.srx sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.ttl sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.rq sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.srx sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.ttl sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.rq sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.srx sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.rq sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.srx sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.ttl sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.rq sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.srx sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.ttl sparql/sparql/test/dawg/data-r2/ask/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/ask/.svn/entries sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-1.rq.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-1.srx.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-4.rq.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-4.srx.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-7.rq.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-7.srx.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-8.rq.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-8.srx.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/ask/ask-1.rq sparql/sparql/test/dawg/data-r2/ask/ask-1.srx sparql/sparql/test/dawg/data-r2/ask/ask-4.rq sparql/sparql/test/dawg/data-r2/ask/ask-4.srx sparql/sparql/test/dawg/data-r2/ask/ask-7.rq sparql/sparql/test/dawg/data-r2/ask/ask-7.srx sparql/sparql/test/dawg/data-r2/ask/ask-8.rq sparql/sparql/test/dawg/data-r2/ask/ask-8.srx sparql/sparql/test/dawg/data-r2/ask/data.ttl sparql/sparql/test/dawg/data-r2/ask/manifest.ttl sparql/sparql/test/dawg/data-r2/basic/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/basic/.svn/entries sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-2.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-2.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-3.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-3.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-4.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-4.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-5.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-5.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/bgp-no-match.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/bgp-no-match.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-5.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-6.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-7.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-2.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-2.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-3.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-3.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-4.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-4.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/prefix-name-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/prefix-name-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-2.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-2.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-3.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-3.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-4.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-4.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/spoo-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/spoo-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-2.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-2.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-3.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-3.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-4.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-4.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-5.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-5.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-6.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-6.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-7.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-7.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-8.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-8.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-9.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-9.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-1.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-1.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-2.rq.svn-base sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-2.srx.svn-base sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.rq sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.srx sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.rq sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.srx sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.rq sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.srx sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.rq sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.srx sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.rq sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.srx sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.rq sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.srx sparql/sparql/test/dawg/data-r2/basic/data-1.ttl sparql/sparql/test/dawg/data-r2/basic/data-2.ttl sparql/sparql/test/dawg/data-r2/basic/data-3.ttl sparql/sparql/test/dawg/data-r2/basic/data-4.ttl sparql/sparql/test/dawg/data-r2/basic/data-5.ttl sparql/sparql/test/dawg/data-r2/basic/data-6.ttl sparql/sparql/test/dawg/data-r2/basic/data-7.ttl sparql/sparql/test/dawg/data-r2/basic/list-1.rq sparql/sparql/test/dawg/data-r2/basic/list-1.srx sparql/sparql/test/dawg/data-r2/basic/list-2.rq sparql/sparql/test/dawg/data-r2/basic/list-2.srx sparql/sparql/test/dawg/data-r2/basic/list-3.rq sparql/sparql/test/dawg/data-r2/basic/list-3.srx sparql/sparql/test/dawg/data-r2/basic/list-4.rq sparql/sparql/test/dawg/data-r2/basic/list-4.srx sparql/sparql/test/dawg/data-r2/basic/manifest.ttl sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.rq sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.srx sparql/sparql/test/dawg/data-r2/basic/quotes-1.rq sparql/sparql/test/dawg/data-r2/basic/quotes-1.srx sparql/sparql/test/dawg/data-r2/basic/quotes-2.rq sparql/sparql/test/dawg/data-r2/basic/quotes-2.srx sparql/sparql/test/dawg/data-r2/basic/quotes-3.rq sparql/sparql/test/dawg/data-r2/basic/quotes-3.srx sparql/sparql/test/dawg/data-r2/basic/quotes-4.rq sparql/sparql/test/dawg/data-r2/basic/quotes-4.srx sparql/sparql/test/dawg/data-r2/basic/spoo-1.rq sparql/sparql/test/dawg/data-r2/basic/spoo-1.srx sparql/sparql/test/dawg/data-r2/basic/term-1.rq sparql/sparql/test/dawg/data-r2/basic/term-1.srx sparql/sparql/test/dawg/data-r2/basic/term-2.rq sparql/sparql/test/dawg/data-r2/basic/term-2.srx sparql/sparql/test/dawg/data-r2/basic/term-3.rq sparql/sparql/test/dawg/data-r2/basic/term-3.srx sparql/sparql/test/dawg/data-r2/basic/term-4.rq sparql/sparql/test/dawg/data-r2/basic/term-4.srx sparql/sparql/test/dawg/data-r2/basic/term-5.rq sparql/sparql/test/dawg/data-r2/basic/term-5.srx sparql/sparql/test/dawg/data-r2/basic/term-6.rq sparql/sparql/test/dawg/data-r2/basic/term-6.srx sparql/sparql/test/dawg/data-r2/basic/term-7.rq sparql/sparql/test/dawg/data-r2/basic/term-7.srx sparql/sparql/test/dawg/data-r2/basic/term-8.rq sparql/sparql/test/dawg/data-r2/basic/term-8.srx sparql/sparql/test/dawg/data-r2/basic/term-9.rq sparql/sparql/test/dawg/data-r2/basic/term-9.srx sparql/sparql/test/dawg/data-r2/basic/var-1.rq sparql/sparql/test/dawg/data-r2/basic/var-1.srx sparql/sparql/test/dawg/data-r2/basic/var-2.rq sparql/sparql/test/dawg/data-r2/basic/var-2.srx sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/entries sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/query.rq.svn-base sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/result.ttl.svn-base sparql/sparql/test/dawg/data-r2/bnode-coreference/data.ttl sparql/sparql/test/dawg/data-r2/bnode-coreference/manifest.ttl sparql/sparql/test/dawg/data-r2/bnode-coreference/query.rq sparql/sparql/test/dawg/data-r2/bnode-coreference/result.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/entries sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/data-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-1.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-2.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-3.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-4.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-5.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-6.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-boolean-literal.rq.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-5.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-6.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-boolean-literal.ttl.svn-base sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-1.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-2.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/manifest.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-1.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-2.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-3.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-4.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-5.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-6.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-boolean-literal.rq sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-1.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-2.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-3.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-4.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-5.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-6.ttl sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-boolean-literal.ttl sparql/sparql/test/dawg/data-r2/bound/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/bound/.svn/entries sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/bound1-result.ttl.svn-base sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/bound1.rq.svn-base sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/bound/bound1-result.ttl sparql/sparql/test/dawg/data-r2/bound/bound1.rq sparql/sparql/test/dawg/data-r2/bound/data.ttl sparql/sparql/test/dawg/data-r2/bound/manifest.ttl sparql/sparql/test/dawg/data-r2/cast/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/cast/.svn/entries sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-bool.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-bool.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dT.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dT.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dbl.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dbl.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dec.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dec.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-flt.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-flt.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-int.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-int.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-str.rq.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-str.srx.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/cast/cast-bool.rq sparql/sparql/test/dawg/data-r2/cast/cast-bool.srx sparql/sparql/test/dawg/data-r2/cast/cast-dT.rq sparql/sparql/test/dawg/data-r2/cast/cast-dT.srx sparql/sparql/test/dawg/data-r2/cast/cast-dbl.rq sparql/sparql/test/dawg/data-r2/cast/cast-dbl.srx sparql/sparql/test/dawg/data-r2/cast/cast-dec.rq sparql/sparql/test/dawg/data-r2/cast/cast-dec.srx sparql/sparql/test/dawg/data-r2/cast/cast-flt.rq sparql/sparql/test/dawg/data-r2/cast/cast-flt.srx sparql/sparql/test/dawg/data-r2/cast/cast-int.rq sparql/sparql/test/dawg/data-r2/cast/cast-int.srx sparql/sparql/test/dawg/data-r2/cast/cast-str.rq sparql/sparql/test/dawg/data-r2/cast/cast-str.srx sparql/sparql/test/dawg/data-r2/cast/data.ttl sparql/sparql/test/dawg/data-r2/cast/manifest.ttl sparql/sparql/test/dawg/data-r2/construct/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/construct/.svn/entries sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-ident.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-opt.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-reif.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-construct-optional.rq.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-ident.rq.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-reif-1.rq.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-reif-2.rq.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-subgraph.rq.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-construct-optional.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-ident.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-reif.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-subgraph.ttl.svn-base sparql/sparql/test/dawg/data-r2/construct/data-ident.ttl sparql/sparql/test/dawg/data-r2/construct/data-opt.ttl sparql/sparql/test/dawg/data-r2/construct/data-reif.ttl sparql/sparql/test/dawg/data-r2/construct/manifest.ttl sparql/sparql/test/dawg/data-r2/construct/query-construct-optional.rq sparql/sparql/test/dawg/data-r2/construct/query-ident.rq sparql/sparql/test/dawg/data-r2/construct/query-reif-1.rq sparql/sparql/test/dawg/data-r2/construct/query-reif-2.rq sparql/sparql/test/dawg/data-r2/construct/query-subgraph.rq sparql/sparql/test/dawg/data-r2/construct/result-construct-optional.ttl sparql/sparql/test/dawg/data-r2/construct/result-ident.ttl sparql/sparql/test/dawg/data-r2/construct/result-reif.ttl sparql/sparql/test/dawg/data-r2/construct/result-subgraph.ttl sparql/sparql/test/dawg/data-r2/dataset/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/dataset/.svn/entries sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g1-dup.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g1.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g2-dup.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g2.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g3-dup.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g3.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g4-dup.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g4.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-01.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-02.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-03.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-04.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-04.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-05.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-05.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-06.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-06.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-07.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-07.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-08.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-08.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09b.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10b.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-11.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-11.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12b.rq.svn-base sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/dataset/data-g1-dup.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g1.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g2-dup.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g2.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g3-dup.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g3.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g4-dup.ttl sparql/sparql/test/dawg/data-r2/dataset/data-g4.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-01.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-01.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-02.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-02.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-03.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-03.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-04.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-04.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-05.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-05.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-06.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-06.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-07.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-07.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-08.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-08.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-09.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-09.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-09b.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-10.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-10.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-10b.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-11.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-11.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-12.rq sparql/sparql/test/dawg/data-r2/dataset/dataset-12.ttl sparql/sparql/test/dawg/data-r2/dataset/dataset-12b.rq sparql/sparql/test/dawg/data-r2/dataset/manifest.ttl sparql/sparql/test/dawg/data-r2/distinct/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/distinct/.svn/entries sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-all.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-node.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-num.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-opt.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-star.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-str.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-1-results.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-1.rq.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-2.rq.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-all.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-node.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-num.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-opt.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-star-1.rq.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-star-1.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-str.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-1.rq.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-2.rq.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-all.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-node.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-num.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-opt.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-str.srx.svn-base sparql/sparql/test/dawg/data-r2/distinct/data-all.ttl sparql/sparql/test/dawg/data-r2/distinct/data-node.ttl sparql/sparql/test/dawg/data-r2/distinct/data-num.ttl sparql/sparql/test/dawg/data-r2/distinct/data-opt.ttl sparql/sparql/test/dawg/data-r2/distinct/data-star.ttl sparql/sparql/test/dawg/data-r2/distinct/data-str.ttl sparql/sparql/test/dawg/data-r2/distinct/distinct-1-results.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-1.rq sparql/sparql/test/dawg/data-r2/distinct/distinct-2.rq sparql/sparql/test/dawg/data-r2/distinct/distinct-all.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-node.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-num.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-opt.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.rq sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.srx sparql/sparql/test/dawg/data-r2/distinct/distinct-str.srx sparql/sparql/test/dawg/data-r2/distinct/manifest.ttl sparql/sparql/test/dawg/data-r2/distinct/no-distinct-1.rq sparql/sparql/test/dawg/data-r2/distinct/no-distinct-2.rq sparql/sparql/test/dawg/data-r2/distinct/no-distinct-all.srx sparql/sparql/test/dawg/data-r2/distinct/no-distinct-node.srx sparql/sparql/test/dawg/data-r2/distinct/no-distinct-num.srx sparql/sparql/test/dawg/data-r2/distinct/no-distinct-opt.srx sparql/sparql/test/dawg/data-r2/distinct/no-distinct-str.srx sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/entries sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-builtin-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-builtin-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-langMatches-de.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-langMatches.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-insensitive-eq.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-insensitive-ne.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity-eq.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity-ne.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-blank-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-iri-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-isliteral-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-4.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-de-de.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-4.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-uri-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-blank-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-2.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-3.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-iri-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-isliteral-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-2.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-3.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-de.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm-eq.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm-not-eq.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-uri-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm-eq.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm-not-eq.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-2.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches-de.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-eq.srx sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-ne.srx sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-eq.rq sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-ne.rq sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/manifest.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/q-blank-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-2.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-3.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-iri-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-isliteral-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-2.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-3.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-2.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-3.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-4.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-de-de.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-2.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-3.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-4.rq sparql/sparql/test/dawg/data-r2/expr-builtin/q-uri-1.rq sparql/sparql/test/dawg/data-r2/expr-builtin/result-blank-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-2.srx sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-3.srx sparql/sparql/test/dawg/data-r2/expr-builtin/result-iri-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-isliteral-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-1.srx sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-2.srx sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-3.srx sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-2.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-3.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-4.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-de.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-eq.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-not-eq.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-2.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-3.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-4.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/result-uri-1.ttl sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-eq.rq sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-not-eq.rq sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm.rq sparql/sparql/test/dawg/data-r2/expr-equals/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/expr-equals/.svn/entries sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/data-eq.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-4.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-5.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-3.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-4.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-5.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-2.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-graph-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-5.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-5.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-graph-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-equals/data-eq.ttl sparql/sparql/test/dawg/data-r2/expr-equals/manifest.ttl sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-1.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-2.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-3.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-4.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-5.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-1.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-2.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-3.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-4.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-5.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-1.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-2.rq sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-graph-1.rq sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-1.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-2.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-3.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-4.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-5.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-1.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-2.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-3.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-4.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-5.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-1.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-2.ttl sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-graph-1.ttl sparql/sparql/test/dawg/data-r2/expr-ops/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/expr-ops/.svn/entries sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-ge-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-le-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-minus-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-mul-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-plus-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-unminus-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-unplus-1.rq.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-ge-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-le-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-minus-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-mul-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-plus-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-unminus-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-unplus-1.srx.svn-base sparql/sparql/test/dawg/data-r2/expr-ops/data.ttl sparql/sparql/test/dawg/data-r2/expr-ops/manifest.ttl sparql/sparql/test/dawg/data-r2/expr-ops/query-ge-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-le-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-minus-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-mul-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-plus-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-unminus-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/query-unplus-1.rq sparql/sparql/test/dawg/data-r2/expr-ops/result-ge-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-le-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-minus-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-mul-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-plus-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-unminus-1.srx sparql/sparql/test/dawg/data-r2/expr-ops/result-unplus-1.srx sparql/sparql/test/dawg/data-r2/extended-manifest-evaluation.ttl sparql/sparql/test/dawg/data-r2/files-to-fix sparql/sparql/test/dawg/data-r2/graph/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/graph/.svn/entries sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g1.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g2.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g3-dup.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g3.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g4.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-01.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-02.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-03.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-04.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-04.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-05.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-05.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-06.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-06.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-07.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-07.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-08.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-08.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-09.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-09.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-10.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-10.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-11.rq.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-11.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/graph/data-g1.ttl sparql/sparql/test/dawg/data-r2/graph/data-g2.ttl sparql/sparql/test/dawg/data-r2/graph/data-g3-dup.ttl sparql/sparql/test/dawg/data-r2/graph/data-g3.ttl sparql/sparql/test/dawg/data-r2/graph/data-g4.ttl sparql/sparql/test/dawg/data-r2/graph/graph-01.rq sparql/sparql/test/dawg/data-r2/graph/graph-01.ttl sparql/sparql/test/dawg/data-r2/graph/graph-02.rq sparql/sparql/test/dawg/data-r2/graph/graph-02.ttl sparql/sparql/test/dawg/data-r2/graph/graph-03.rq sparql/sparql/test/dawg/data-r2/graph/graph-03.ttl sparql/sparql/test/dawg/data-r2/graph/graph-04.rq sparql/sparql/test/dawg/data-r2/graph/graph-04.ttl sparql/sparql/test/dawg/data-r2/graph/graph-05.rq sparql/sparql/test/dawg/data-r2/graph/graph-05.ttl sparql/sparql/test/dawg/data-r2/graph/graph-06.rq sparql/sparql/test/dawg/data-r2/graph/graph-06.ttl sparql/sparql/test/dawg/data-r2/graph/graph-07.rq sparql/sparql/test/dawg/data-r2/graph/graph-07.ttl sparql/sparql/test/dawg/data-r2/graph/graph-08.rq sparql/sparql/test/dawg/data-r2/graph/graph-08.ttl sparql/sparql/test/dawg/data-r2/graph/graph-09.rq sparql/sparql/test/dawg/data-r2/graph/graph-09.ttl sparql/sparql/test/dawg/data-r2/graph/graph-10.rq sparql/sparql/test/dawg/data-r2/graph/graph-10.ttl sparql/sparql/test/dawg/data-r2/graph/graph-11.rq sparql/sparql/test/dawg/data-r2/graph/graph-11.ttl sparql/sparql/test/dawg/data-r2/graph/manifest.ttl sparql/sparql/test/dawg/data-r2/i18n/.htaccess sparql/sparql/test/dawg/data-r2/i18n/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/i18n/.svn/entries sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/.htaccess.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-01-results.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-01.rq.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-02-results.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-02.rq.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01-results.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01.rq.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02-results.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02.rq.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03-results.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03.rq.svn-base sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/i18n/kanji-01-results.ttl sparql/sparql/test/dawg/data-r2/i18n/kanji-01.rq sparql/sparql/test/dawg/data-r2/i18n/kanji-02-results.ttl sparql/sparql/test/dawg/data-r2/i18n/kanji-02.rq sparql/sparql/test/dawg/data-r2/i18n/kanji.ttl sparql/sparql/test/dawg/data-r2/i18n/manifest.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-01-results.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-01.rq sparql/sparql/test/dawg/data-r2/i18n/normalization-01.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-02-results.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-02.rq sparql/sparql/test/dawg/data-r2/i18n/normalization-02.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-03-results.ttl sparql/sparql/test/dawg/data-r2/i18n/normalization-03.rq sparql/sparql/test/dawg/data-r2/i18n/normalization-03.ttl sparql/sparql/test/dawg/data-r2/manifest-evaluation.ttl sparql/sparql/test/dawg/data-r2/manifest-syntax.ttl sparql/sparql/test/dawg/data-r2/open-world/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/open-world/.svn/entries sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-1-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-1.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-2-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-2.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-3-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-3.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-4-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-4.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-01-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-01.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-02-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-02.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-01-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-01.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-02-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-02.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-03-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-03.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-04-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-04.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-05-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-05.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-06-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-06.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-07-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-07.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-08-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-08.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-09-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-09.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-10-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-10.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-11-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-11.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-12-result.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-12.rq.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-StringSimpleLiteralCmp.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-eq-StringSimpleLiteralCmp.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-eq.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-not-eq-StringSimpleLiteralCmp.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-not-eq.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm.srx.svn-base sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm.ttl.svn-base sparql/sparql/test/dawg/data-r2/open-world/data-1.ttl sparql/sparql/test/dawg/data-r2/open-world/data-2.ttl sparql/sparql/test/dawg/data-r2/open-world/data-3.ttl sparql/sparql/test/dawg/data-r2/open-world/data-4.ttl sparql/sparql/test/dawg/data-r2/open-world/date-1-result.srx sparql/sparql/test/dawg/data-r2/open-world/date-1.rq sparql/sparql/test/dawg/data-r2/open-world/date-2-result.srx sparql/sparql/test/dawg/data-r2/open-world/date-2.rq sparql/sparql/test/dawg/data-r2/open-world/date-3-result.srx sparql/sparql/test/dawg/data-r2/open-world/date-3.rq sparql/sparql/test/dawg/data-r2/open-world/date-4-result.srx sparql/sparql/test/dawg/data-r2/open-world/date-4.rq sparql/sparql/test/dawg/data-r2/open-world/manifest.ttl sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01.rq sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-01-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-01.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-02-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-02.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-03-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-03.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-04-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-04.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-05-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-05.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-06-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-06.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-07-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-07.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-08-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-08.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-09-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-09.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-10-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-10.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-11-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-11.rq sparql/sparql/test/dawg/data-r2/open-world/open-eq-12-result.srx sparql/sparql/test/dawg/data-r2/open-world/open-eq-12.rq sparql/sparql/test/dawg/data-r2/open-world/sameTerm-StringSimpleLiteralCmp.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm-manifest.ttl sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm.srx sparql/sparql/test/dawg/data-r2/open-world/sameTerm.ttl sparql/sparql/test/dawg/data-r2/optional-filter/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/optional-filter/.svn/entries sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-1-result.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-1.rq.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-2-result.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-2.rq.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-3-result.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-3.rq.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-4-result.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-4.rq.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5-result-not-simplified.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5-result-simplified.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5.rq.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional-filter/data-1.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-1-result.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-1.rq sparql/sparql/test/dawg/data-r2/optional-filter/expr-2-result.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-2.rq sparql/sparql/test/dawg/data-r2/optional-filter/expr-3-result.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-3.rq sparql/sparql/test/dawg/data-r2/optional-filter/expr-4-result.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-4.rq sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-not-simplified.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-simplified.ttl sparql/sparql/test/dawg/data-r2/optional-filter/expr-5.rq sparql/sparql/test/dawg/data-r2/optional-filter/manifest.ttl sparql/sparql/test/dawg/data-r2/optional/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/optional/.svn/entries sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/complex-data-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/complex-data-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-1.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-2.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-3.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-1.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-2.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-3.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-4.rq.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-2.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/optional/complex-data-1.ttl sparql/sparql/test/dawg/data-r2/optional/complex-data-2.ttl sparql/sparql/test/dawg/data-r2/optional/data.ttl sparql/sparql/test/dawg/data-r2/optional/manifest.ttl sparql/sparql/test/dawg/data-r2/optional/q-opt-1.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-2.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-3.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-1.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-2.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-3.rq sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-4.rq sparql/sparql/test/dawg/data-r2/optional/result-opt-1.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-2.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-3.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-1.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-2.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-3.ttl sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-4.ttl sparql/sparql/test/dawg/data-r2/regex/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/regex/.svn/entries sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-data-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-001.rq.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-002.rq.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-003.rq.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-004.rq.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-001.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-002.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-003.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-004.ttl.svn-base sparql/sparql/test/dawg/data-r2/regex/manifest.ttl sparql/sparql/test/dawg/data-r2/regex/regex-data-01.ttl sparql/sparql/test/dawg/data-r2/regex/regex-query-001.rq sparql/sparql/test/dawg/data-r2/regex/regex-query-002.rq sparql/sparql/test/dawg/data-r2/regex/regex-query-003.rq sparql/sparql/test/dawg/data-r2/regex/regex-query-004.rq sparql/sparql/test/dawg/data-r2/regex/regex-result-001.ttl sparql/sparql/test/dawg/data-r2/regex/regex-result-002.ttl sparql/sparql/test/dawg/data-r2/regex/regex-result-003.ttl sparql/sparql/test/dawg/data-r2/regex/regex-result-004.ttl sparql/sparql/test/dawg/data-r2/solution-seq/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/solution-seq/.svn/entries sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/data.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-01.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-02.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-03.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-04.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-10.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-11.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-12.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-13.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-20.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-21.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-22.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-23.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-24.rq.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-04.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-10.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-11.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-12.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-13.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-20.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-21.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-22.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-23.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-24.ttl.svn-base sparql/sparql/test/dawg/data-r2/solution-seq/data.ttl sparql/sparql/test/dawg/data-r2/solution-seq/manifest.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-01.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-02.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-03.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-04.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-10.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-11.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-12.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-13.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-20.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-21.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-22.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-23.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-24.rq sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-01.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-02.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-03.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-04.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-10.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-11.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-12.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-13.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-20.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-21.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-22.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-23.ttl sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-24.ttl sparql/sparql/test/dawg/data-r2/sort/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/sort/.svn/entries sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-1.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-11.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-3.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-4.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-6.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-7.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-8.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-9.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-builtin.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-function.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-numbers.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/extended-manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-1.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-10.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-2.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-3.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-4.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-5.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-6.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-9.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-builtin.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-function.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-numbers.rq.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-1.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-10.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-11.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-2.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-3.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-4.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-5.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-6.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-7.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-8.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-9.rdf.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-builtin.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-function.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-numbers.ttl.svn-base sparql/sparql/test/dawg/data-r2/sort/data-sort-1.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-11.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-3.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-4.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-6.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-7.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-8.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-9.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-builtin.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-function.ttl sparql/sparql/test/dawg/data-r2/sort/data-sort-numbers.ttl sparql/sparql/test/dawg/data-r2/sort/extended-manifest.ttl sparql/sparql/test/dawg/data-r2/sort/manifest.ttl sparql/sparql/test/dawg/data-r2/sort/query-sort-1.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-10.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-2.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-3.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-4.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-5.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-6.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-9.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-builtin.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-function.rq sparql/sparql/test/dawg/data-r2/sort/query-sort-numbers.rq sparql/sparql/test/dawg/data-r2/sort/result-sort-1.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-10.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-11.ttl sparql/sparql/test/dawg/data-r2/sort/result-sort-2.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-3.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-4.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-5.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-6.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-7.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-8.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-9.rdf sparql/sparql/test/dawg/data-r2/sort/result-sort-builtin.ttl sparql/sparql/test/dawg/data-r2/sort/result-sort-function.ttl sparql/sparql/test/dawg/data-r2/sort/result-sort-numbers.ttl sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/entries sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-forms-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-forms-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-09.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-10.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-11.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-12.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-13.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-14.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-15.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-16.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-17.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-18.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-19.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-20.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-09.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-10.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-11.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-12.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-13.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-14.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-union-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-union-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql1/manifest.ttl sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-09.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-10.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-11.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-12.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-13.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-14.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-15.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-16.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-17.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-18.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-19.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-20.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-09.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-10.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-11.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-12.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-13.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-14.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/entries sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-ask-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-describe01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-describe02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-select-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-select-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-09.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-10.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-11.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-12.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-13.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-14.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql2/manifest.ttl sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-ask-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-09.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-10.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-11.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-12.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-13.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-14.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/entries sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-03.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-04.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-05.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-06.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-07.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-08.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-09.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-10.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-11.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-12.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-13.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-14.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-15.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-16.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-17.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-18.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-19.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-20.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-21.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-22.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-23.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-24.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-25.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-26.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-27.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-28.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-29.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-30.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-31.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnode-dot.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnodes-missing-pvalues-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnodes-missing-pvalues-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-empty-optional-01.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-empty-optional-02.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-filter-missing-parens.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-lone-list.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-lone-node.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-filter.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-graph-bad.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-optional-bad.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-union-bad.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql3/manifest.ttl sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-03.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-04.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-05.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-06.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-07.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-08.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-09.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-10.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-11.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-12.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-13.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-14.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-15.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-16.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-17.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-18.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-19.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-20.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-21.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-22.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-23.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-24.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-25.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-26.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-27.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-28.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-29.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-30.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-31.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-list.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-node.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/entries sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-09.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-10.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-11.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-34.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-35.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-36.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-37.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-38.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-GRAPH-breaks-BGP.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-OPT-breaks-BGP.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-UNION-breaks-BGP.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-leading-digits-in-prefixed-names.rq.svn-base sparql/sparql/test/dawg/data-r2/syntax-sparql4/manifest.ttl sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-09.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-10.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-11.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-34.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-35.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-36.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-37.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-38.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq sparql/sparql/test/dawg/data-r2/triple-match/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/triple-match/.svn/entries sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-data-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-01.rq.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-02.rq.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-03.rq.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-04.rq.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-05.rq.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-01.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-02.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-03.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-04.ttl.svn-base sparql/sparql/test/dawg/data-r2/triple-match/data-01.ttl sparql/sparql/test/dawg/data-r2/triple-match/data-02.ttl sparql/sparql/test/dawg/data-r2/triple-match/data-03.ttl sparql/sparql/test/dawg/data-r2/triple-match/dawg-data-01.ttl sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-01.rq sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-02.rq sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-03.rq sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-04.rq sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-05.rq sparql/sparql/test/dawg/data-r2/triple-match/manifest.ttl sparql/sparql/test/dawg/data-r2/triple-match/result-tp-01.ttl sparql/sparql/test/dawg/data-r2/triple-match/result-tp-02.ttl sparql/sparql/test/dawg/data-r2/triple-match/result-tp-03.ttl sparql/sparql/test/dawg/data-r2/triple-match/result-tp-04.ttl sparql/sparql/test/dawg/data-r2/type-promotion/.svn/all-wcprops sparql/sparql/test/dawg/data-r2/type-promotion/.svn/entries sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/false.ttl.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/manifest.ttl.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-byte-short-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-byte-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-decimal-decimal.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-decimal-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-decimal.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-double.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-float-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-float.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-decimal-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-decimal.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-float.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-int-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-integer-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-long-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-negativeInteger-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-nonNegativeInteger-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-nonPositiveInteger-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-positiveInteger-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-byte-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-decimal.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-double.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-float.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-int-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-long-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-short-fail.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedByte-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedInt-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedLong-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedShort-short.rq.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP.ttl.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/true.ttl.svn-base sparql/sparql/test/dawg/data-r2/type-promotion/false.ttl sparql/sparql/test/dawg/data-r2/type-promotion/manifest.ttl sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-decimal-decimal.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-double.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-float.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-int-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-integer-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-long-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-negativeInteger-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonNegativeInteger-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonPositiveInteger-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-positiveInteger-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-byte-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-decimal.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-double.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-float.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-int-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-long-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short-fail.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedByte-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedInt-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedLong-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedShort-short.rq sparql/sparql/test/dawg/data-r2/type-promotion/tP.ttl sparql/sparql/test/dawg/data-r2/type-promotion/true.ttl sparql/sparql/test/dawg/earl.html sparql/sparql/test/dawg/r2.html sparql/sparql/test/dawg/result-set.n3 sparql/sparql/test/dawg/test-dawg.n3 sparql/sparql/test/dawg/test-manifest.n3 sparql/sparql/test/dawg/test-query.n3 sparql/sparql/test/dawg/tests.css sparql/spec/.svn/all-wcprops sparql/spec/.svn/entries sparql/spec/.svn/text-base/executor_spec.rb.svn-base sparql/spec/executor_spec.rb
diffstat 1754 files changed, 104545 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+K 25
+svn:wc:ra_dav:version-url
+V 53
+/svn/eiwa19pj/!svn/ver/1315/galaxy/trunk/tools/sparql
+END
+executor.rb
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/eiwa19pj/!svn/ver/1265/galaxy/trunk/tools/sparql/executor.rb
+END
+sample_query.txt
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sample_query.txt
+END
+executor.xml
+K 25
+svn:wc:ra_dav:version-url
+V 66
+/svn/eiwa19pj/!svn/ver/1315/galaxy/trunk/tools/sparql/executor.xml
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,136 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-07-22T06:55:02.545957Z
+1315
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+executor.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+bf9f981bc1a1710ab5708351ac2e8b50
+2010-07-02T07:29:19.217128Z
+1265
+h-morita
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3351
+
+sparql
+dir
+
+sample_query.txt
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+e296e09b39ebcf174dcd95b0054b570f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+150
+
+spec
+dir
+
+executor.xml
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a599ea6aac86f1afccf231d148be4d7b
+2010-07-22T06:55:02.545957Z
+1315
+h-morita
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7092
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/prop-base/executor.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 13
+svn:mergeinfo
+V 0
+
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/prop-base/executor.xml.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 13
+svn:mergeinfo
+V 0
+
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/text-base/executor.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,130 @@
+#!/usr/bin/env ruby
+$: << File.expand_path('../rubylib/lib', File.dirname(__FILE__))
+$: << File.expand_path('sparql/lib', File.dirname(__FILE__))
+require "galaxy_tool"
+require 'rubygems'
+require 'sparql'
+require 'rubyrdf'
+
+class SPARQLExecutor < GalaxyTool::Base
+
+  option :endpoint,
+    :short => "-e",
+    :long => "--endpoint <URL>",
+    :class => String,
+    :description => "use <URL> as SPARQL endpoint.",
+    :proc => proc {|arg| arg.strip },
+    :required => true
+
+  option :query,
+    :long => "--query-file <filepath>",
+    :class => String,
+    :description => "read query expression from <filepath>.",
+    :proc => proc {|arg| File.read(arg).chomp },
+    :required => true
+
+  option :query,
+    :short => "-q",
+    :long => "--query <expression>",
+    :class => String,
+    :description => "use <expression> as query expression.",
+    :proc => proc {|arg| arg.chomp },
+    :required => true
+
+  option_output :short => "-o",
+    :long => "--output <filepath>",
+    :description => "use <filepath> as output file path."
+
+  option_info :long => "--info <filepath>",
+    :description => "use <filepath> as info file path. default is standard out (/dev/stdout)."
+
+  option_error_handler do |optparse, exception|
+    $stderr.puts "Error: " + exception.message
+    $stderr.puts optparse.help
+    raise exception
+  end
+
+  def info(info_out)
+    info_out.puts "Execute SPARQL query. The endpoint is #{options[:endpoint]}.\n"
+  end
+
+  def create_customized_client(endpoint)
+    client = SPARQL::Client.new(endpoint)
+
+    def client.parsed_xml(content)
+      REXML::Document.new(content).root
+    end
+
+    def client.parse_xml(content)
+      table = []
+      xml = parsed_xml(content)
+      
+      head = xml.elements['head']
+      variables = head.elements.map do |variable|
+        variable.attributes['name']
+      end
+      table << variables.map {|v| "?" + v }
+      
+      case
+      when boolean = xml.elements['boolean']
+        boolean.text == 'true'
+      when results = xml.elements['results']
+        table += results.elements.map do |result|
+          row = []
+          result.elements.each do |binding|
+            name = binding.attributes['name']
+            value_node = binding.children.find {|n| !n.is_a?(REXML::Text) }
+            value = parse_xml_value(value_node)
+            row[variables.index(name)] = value
+          end
+          row
+        end
+      else
+        raise NotImplementedError # TODO
+      end  
+      
+      table
+    end
+
+    def client.graph
+      @graph ||= RDF::Graph::Memory.new
+    end
+
+    def client.parse_xml_value(element)
+      case element
+      when REXML::Text
+        element.value
+      when REXML::Node
+        case element.name.to_sym
+        when :uri
+          RDF::UriNode.new(element.text)
+        when :literal
+          RDF::PlainLiteralNode.new(element.text)
+        when :bnode
+          RDF::BlankNode.new(element.text, graph)
+        else
+          raise NotImplementedError # TODO
+        end
+      else
+        raise NotImplementedError # TODO
+      end
+    end
+    
+    client
+  end
+
+  def search(client, query)
+    client.query(query)
+  end
+
+  def main(output)
+    client = create_customized_client(options[:endpoint])
+    search(client, options[:query]).each do |row|
+      output.puts row.join("\t")
+    end
+  end
+end
+
+if $0 == __FILE__
+  SPARQLExecutor.new.run(ARGV)
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/text-base/executor.xml.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,133 @@
+<?xml version="1.0"?>
+<tool id="sparql query executor" name="SPARQL Query Tool" is_multi_byte="true">
+  <description>gets RDF graphs by using SPARQL.</description>
+  <description lang="ja">SPARQLを使ってRDFグラフを取得します</description>
+  
+  <inputs>
+    <param name="endpoint" type="text" value="" size="60" label="Endpoint URL" />
+    <param name="query" format="txt" type="data" label="Query" />
+  </inputs>
+
+  <outputs>
+    <data format="txt" name="output" />
+  </outputs>
+
+  <command interpreter="ruby">executor.rb -e '$endpoint' --query-file '$query' -o '$output'</command>
+
+  <help>
+**What it does**
+
+SPARQL is a query language for RDF graphs.
+
+About SPARQL, see http://www.w3.org/TR/rdf-sparql-query/
+
+-----
+
+**How to use**
+
+To use this tool a user first needs SPARQL query as an input. 
+
+For example::
+
+	SELECT * WHERE {
+	  ?s ?p ?o
+	} LIMIT 10
+
+Please input a SPARQL endpoint URL ( e.g. http://www.semantic-systems-biology.org/biogateway/endpoint ) and select the SPARQL query dataset.
+
+And click the execute button.
+
+The results can be shown on the middle pane by clicking the eye symbol on the history pane.
+
+-----
+
+.. class:: infomark
+
+**Note:** SPARQL results has a header line (e.g. ?S ?V ?O). If you want to remove the header line, use the `'Text Manipulation / Remove beginning' tool`_, and remove a first line.
+
+.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1
+
+-----
+
+**Output**
+
+SPARQL results as tabular format.
+
+-----
+
+**Example**
+
+If you specify example parameter, the results was::
+
+	?s	?p	?o
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+
+  </help>
+
+  <help lang="ja">
+**概要**
+
+SPARQLはRDFグラフを取得するための問い合わせ言語です。
+
+SPARQLに関する詳しい情報は http://www.w3.org/TR/rdf-sparql-query/ を参照してください。
+
+-----
+
+**使い方**
+
+ツールを使う準備として、以下のようなSPARQLクエリーをヒストリーに用意してください::
+
+	SELECT * WHERE {
+	  ?s ?p ?o
+	} LIMIT 10
+
+クエリーをヒストリーに用意したら、このツールを表示しSPARQL endpoint URL( 例: http://www.semantic-systems-biology.org/biogateway/endpoint )を入力し、そして先ほど用意したクエリーのデータセットをSPARQL queryとして指定して下さい。
+
+以上が完了したら、executeボタンを押して下さい。
+
+問い合わせが行われ、結果がデータセットとしてヒストリーに積まれます。目で描かれたアイコンを押すと問い合わせ結果が真ん中のペインに表示されます。
+
+-----
+
+.. class:: infomark
+
+**ノート:** SPARQLの問い合わせ結果には「?S ?V ?O」のようなヘッダ行が含まれます。もしこれを取り除きたい場合は、`'Text Manipulation / Remove beginning' tool`_ ツールを利用して下さい。
+
+.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1
+
+-----
+
+**出力**
+
+タブ区切り形式でSPARQLの問い合わせ結果が出力されます。
+
+-----
+
+**使用例**
+
+上記の「使い方」で示したクエリを指定して問い合わせた場合、以下のような結果が得られます。::
+
+	?s	?p	?o
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+
+  </help>
+
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/.svn/text-base/sample_query.txt.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+SELECT * WHERE {
+ ?s ?p ?o
+} LIMIT 10
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/executor.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,130 @@
+#!/usr/bin/env ruby
+$: << File.expand_path('../rubylib/lib', File.dirname(__FILE__))
+$: << File.expand_path('sparql/lib', File.dirname(__FILE__))
+require "galaxy_tool"
+require 'rubygems'
+require 'sparql'
+require 'rubyrdf'
+
+class SPARQLExecutor < GalaxyTool::Base
+
+  option :endpoint,
+    :short => "-e",
+    :long => "--endpoint <URL>",
+    :class => String,
+    :description => "use <URL> as SPARQL endpoint.",
+    :proc => proc {|arg| arg.strip },
+    :required => true
+
+  option :query,
+    :long => "--query-file <filepath>",
+    :class => String,
+    :description => "read query expression from <filepath>.",
+    :proc => proc {|arg| File.read(arg).chomp },
+    :required => true
+
+  option :query,
+    :short => "-q",
+    :long => "--query <expression>",
+    :class => String,
+    :description => "use <expression> as query expression.",
+    :proc => proc {|arg| arg.chomp },
+    :required => true
+
+  option_output :short => "-o",
+    :long => "--output <filepath>",
+    :description => "use <filepath> as output file path."
+
+  option_info :long => "--info <filepath>",
+    :description => "use <filepath> as info file path. default is standard out (/dev/stdout)."
+
+  option_error_handler do |optparse, exception|
+    $stderr.puts "Error: " + exception.message
+    $stderr.puts optparse.help
+    raise exception
+  end
+
+  def info(info_out)
+    info_out.puts "Execute SPARQL query. The endpoint is #{options[:endpoint]}.\n"
+  end
+
+  def create_customized_client(endpoint)
+    client = SPARQL::Client.new(endpoint)
+
+    def client.parsed_xml(content)
+      REXML::Document.new(content).root
+    end
+
+    def client.parse_xml(content)
+      table = []
+      xml = parsed_xml(content)
+      
+      head = xml.elements['head']
+      variables = head.elements.map do |variable|
+        variable.attributes['name']
+      end
+      table << variables.map {|v| "?" + v }
+      
+      case
+      when boolean = xml.elements['boolean']
+        boolean.text == 'true'
+      when results = xml.elements['results']
+        table += results.elements.map do |result|
+          row = []
+          result.elements.each do |binding|
+            name = binding.attributes['name']
+            value_node = binding.children.find {|n| !n.is_a?(REXML::Text) }
+            value = parse_xml_value(value_node)
+            row[variables.index(name)] = value
+          end
+          row
+        end
+      else
+        raise NotImplementedError # TODO
+      end  
+      
+      table
+    end
+
+    def client.graph
+      @graph ||= RDF::Graph::Memory.new
+    end
+
+    def client.parse_xml_value(element)
+      case element
+      when REXML::Text
+        element.value
+      when REXML::Node
+        case element.name.to_sym
+        when :uri
+          RDF::UriNode.new(element.text)
+        when :literal
+          RDF::PlainLiteralNode.new(element.text)
+        when :bnode
+          RDF::BlankNode.new(element.text, graph)
+        else
+          raise NotImplementedError # TODO
+        end
+      else
+        raise NotImplementedError # TODO
+      end
+    end
+    
+    client
+  end
+
+  def search(client, query)
+    client.query(query)
+  end
+
+  def main(output)
+    client = create_customized_client(options[:endpoint])
+    search(client, options[:query]).each do |row|
+      output.puts row.join("\t")
+    end
+  end
+end
+
+if $0 == __FILE__
+  SPARQLExecutor.new.run(ARGV)
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/executor.xml	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,133 @@
+<?xml version="1.0"?>
+<tool id="sparql query executor" name="SPARQL Query Tool" is_multi_byte="true">
+  <description>gets RDF graphs by using SPARQL.</description>
+  <description lang="ja">SPARQLを使ってRDFグラフを取得します</description>
+  
+  <inputs>
+    <param name="endpoint" type="text" value="" size="60" label="Endpoint URL" />
+    <param name="query" format="txt" type="data" label="Query" />
+  </inputs>
+
+  <outputs>
+    <data format="txt" name="output" />
+  </outputs>
+
+  <command interpreter="ruby">executor.rb -e '$endpoint' --query-file '$query' -o '$output'</command>
+
+  <help>
+**What it does**
+
+SPARQL is a query language for RDF graphs.
+
+About SPARQL, see http://www.w3.org/TR/rdf-sparql-query/
+
+-----
+
+**How to use**
+
+To use this tool a user first needs SPARQL query as an input. 
+
+For example::
+
+	SELECT * WHERE {
+	  ?s ?p ?o
+	} LIMIT 10
+
+Please input a SPARQL endpoint URL ( e.g. http://www.semantic-systems-biology.org/biogateway/endpoint ) and select the SPARQL query dataset.
+
+And click the execute button.
+
+The results can be shown on the middle pane by clicking the eye symbol on the history pane.
+
+-----
+
+.. class:: infomark
+
+**Note:** SPARQL results has a header line (e.g. ?S ?V ?O). If you want to remove the header line, use the `'Text Manipulation / Remove beginning' tool`_, and remove a first line.
+
+.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1
+
+-----
+
+**Output**
+
+SPARQL results as tabular format.
+
+-----
+
+**Example**
+
+If you specify example parameter, the results was::
+
+	?s	?p	?o
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+
+  </help>
+
+  <help lang="ja">
+**概要**
+
+SPARQLはRDFグラフを取得するための問い合わせ言語です。
+
+SPARQLに関する詳しい情報は http://www.w3.org/TR/rdf-sparql-query/ を参照してください。
+
+-----
+
+**使い方**
+
+ツールを使う準備として、以下のようなSPARQLクエリーをヒストリーに用意してください::
+
+	SELECT * WHERE {
+	  ?s ?p ?o
+	} LIMIT 10
+
+クエリーをヒストリーに用意したら、このツールを表示しSPARQL endpoint URL( 例: http://www.semantic-systems-biology.org/biogateway/endpoint )を入力し、そして先ほど用意したクエリーのデータセットをSPARQL queryとして指定して下さい。
+
+以上が完了したら、executeボタンを押して下さい。
+
+問い合わせが行われ、結果がデータセットとしてヒストリーに積まれます。目で描かれたアイコンを押すと問い合わせ結果が真ん中のペインに表示されます。
+
+-----
+
+.. class:: infomark
+
+**ノート:** SPARQLの問い合わせ結果には「?S ?V ?O」のようなヘッダ行が含まれます。もしこれを取り除きたい場合は、`'Text Manipulation / Remove beginning' tool`_ ツールを利用して下さい。
+
+.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1
+
+-----
+
+**出力**
+
+タブ区切り形式でSPARQLの問い合わせ結果が出力されます。
+
+-----
+
+**使用例**
+
+上記の「使い方」で示したクエリを指定して問い合わせた場合、以下のような結果が得られます。::
+
+	?s	?p	?o
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#default-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+	&lt;http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable&gt;	&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt;	&lt;http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat&gt;
+
+  </help>
+
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sample_query.txt	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+
+SELECT * WHERE {
+ ?s ?p ?o
+} LIMIT 10
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git
+END
+HEAD
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/HEAD
+END
+description
+K 25
+svn:wc:ra_dav:version-url
+V 77
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/description
+END
+packed-refs
+K 25
+svn:wc:ra_dav:version-url
+V 77
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/packed-refs
+END
+config
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/config
+END
+index
+K 25
+svn:wc:ra_dav:version-url
+V 71
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/index
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,213 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+refs
+dir
+
+HEAD
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+4cf2d64e44205fe628ddd534e1151b58
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+23
+
+hooks
+dir
+
+description
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a0a7c3fff21f2aea3cfa1d0316dd816c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+logs
+dir
+
+packed-refs
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+8aa27045eacc4547bea909873a08a6ba
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+94
+
+config
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+e27b63b1ff2ca02e18e084a4252a1f59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+280
+
+index
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a725f2181bd2c720b25b2ccee73bfe06
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89016
+
+objects
+dir
+
+info
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/text-base/HEAD.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ref: refs/heads/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/text-base/config.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+[core]
+	repositoryformatversion = 0
+	filemode = true
+	bare = false
+	logallrefupdates = true
+	ignorecase = true
+[remote "origin"]
+	fetch = +refs/heads/*:refs/remotes/origin/*
+	url = git://github.com/bendiken/sparql.git
+[branch "master"]
+	remote = origin
+	merge = refs/heads/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/text-base/description.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+Unnamed repository; edit this file 'description' to name the repository.
Binary file sparql/sparql/.git/.svn/text-base/index.svn-base has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/.svn/text-base/packed-refs.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# pack-refs with: peeled 
+d60f57a88119b3d53aadeb4c084cb89c9da4f668 refs/remotes/origin/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/HEAD	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ref: refs/heads/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/config	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+[core]
+	repositoryformatversion = 0
+	filemode = true
+	bare = false
+	logallrefupdates = true
+	ignorecase = true
+[remote "origin"]
+	fetch = +refs/heads/*:refs/remotes/origin/*
+	url = git://github.com/bendiken/sparql.git
+[branch "master"]
+	remote = origin
+	merge = refs/heads/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/description	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+Unnamed repository; edit this file 'description' to name the repository.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,65 @@
+K 25
+svn:wc:ra_dav:version-url
+V 71
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks
+END
+update.sample
+K 25
+svn:wc:ra_dav:version-url
+V 85
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/update.sample
+END
+post-receive.sample
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/post-receive.sample
+END
+post-update.sample
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/post-update.sample
+END
+pre-rebase.sample
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/pre-rebase.sample
+END
+prepare-commit-msg.sample
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/prepare-commit-msg.sample
+END
+applypatch-msg.sample
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/applypatch-msg.sample
+END
+pre-applypatch.sample
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/pre-applypatch.sample
+END
+post-commit.sample
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/post-commit.sample
+END
+commit-msg.sample
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/commit-msg.sample
+END
+pre-commit.sample
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/hooks/pre-commit.sample
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,368 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/hooks
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+update.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d848ae78e95416d07974bed7b610f54f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3609
+
+post-receive.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+c6ee5e254f9ffbf0e3d9e4de799cf1ca
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+553
+
+post-update.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+f81a97a948f5453715d491d45323f536
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+189
+
+pre-rebase.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+38742c028e17c535af900379a0e79c5b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4942
+
+prepare-commit-msg.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+9ec5ea099aab5de868c07fda3669f405
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1219
+
+applypatch-msg.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+9cc72dc973e24f9623bd3fe708f60ef5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+452
+
+pre-applypatch.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a4a7e457b55b5ac2877f7973dbba37e9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+398
+
+post-commit.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+61ccc7ddbd92e1ae5a978a5709db2630
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+160
+
+commit-msg.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+52beae462ced3e9bf3c03d5378a606e2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+894
+
+pre-commit.sample
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a51be8b55313db731b45e1e32bdf2ab9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1378
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/applypatch-msg.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.  The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "applypatch-msg".
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/commit-msg" &&
+	exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
+:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/commit-msg.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by git-commit with one argument, the name of the file
+# that has the commit message.  The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit.  The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
+	echo >&2 Duplicate Signed-off-by lines.
+	exit 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/post-commit.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script that is called after a successful
+# commit is made.
+#
+# To enable this hook, rename this file to "post-commit".
+
+: Nothing
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/post-receive.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script for the "post-receive" event.
+#
+# The "post-receive" script is run after receive-pack has accepted a pack
+# and the repository has been updated.  It is passed arguments in through
+# stdin in the form
+#  <oldrev> <newrev> <refname>
+# For example:
+#  aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
+#
+# see contrib/hooks/ for an sample, or uncomment the next line and
+# rename the file to "post-receive".
+
+#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/post-update.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git-update-server-info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/pre-applypatch.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/pre-commit" &&
+	exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}
+:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/pre-commit.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by git-commit with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+# If you want to allow non-ascii filenames set this variable to true.
+allownonascii=$(git config hooks.allownonascii)
+
+# Cross platform projects tend to avoid non-ascii filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+	test "$(git diff --cached --name-only --diff-filter=A -z |
+	  LC_ALL=C tr -d '[ -~]\0')"
+then
+	echo "Error: Attempt to add a non-ascii filename."
+	echo
+	echo "This can cause problems if you want to work together"
+	echo "with people on other platforms than you."
+	echo
+	echo "To be portable it is adviseable to rename the file ..."
+	echo
+	echo "If you know what you are doing you can disable this"
+	echo "check using:"
+	echo
+	echo "  git config hooks.allownonascii true"
+	echo
+	exit 1
+fi
+
+if git-rev-parse --verify HEAD >/dev/null 2>&1
+then
+	against=HEAD
+else
+	# Initial commit: diff against an empty tree object
+	against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
+fi
+
+exec git diff-index --check --cached $against --
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/pre-rebase.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git-rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+	topic="refs/heads/$2"
+else
+	topic=`git symbolic-ref HEAD` ||
+	exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+	;;
+*)
+	exit 0 ;# we do not interrupt others.
+	;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master.  Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+	echo >&2 "No such branch $topic"
+	exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git-rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+	echo >&2 "$topic is fully merged to master; better remove it."
+	exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next?  If so you should not be rebasing it.
+only_next_1=`git-rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git-rev-list ^master           ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+	not_in_topic=`git-rev-list "^$topic" master`
+	if test -z "$not_in_topic"
+	then
+		echo >&2 "$topic is already up-to-date with master"
+		exit 1 ;# we could allow it, but there is no point.
+	else
+		exit 0
+	fi
+else
+	not_in_next=`git-rev-list --pretty=oneline ^${publish} "$topic"`
+	perl -e '
+		my $topic = $ARGV[0];
+		my $msg = "* $topic has commits already merged to public branch:\n";
+		my (%not_in_next) = map {
+			/^([0-9a-f]+) /;
+			($1 => 1);
+		} split(/\n/, $ARGV[1]);
+		for my $elem (map {
+				/^([0-9a-f]+) (.*)$/;
+				[$1 => $2];
+			} split(/\n/, $ARGV[2])) {
+			if (!exists $not_in_next{$elem->[0]}) {
+				if ($msg) {
+					print STDERR $msg;
+					undef $msg;
+				}
+				print STDERR " $elem->[1]\n";
+			}
+		}
+	' "$topic" "$not_in_next" "$not_in_master"
+	exit 1
+fi
+
+exit 0
+
+################################################################
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+   merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+   it is deleted.  If you need to build on top of it to correct
+   earlier mistakes, a new topic branch is created by forking at
+   the tip of the "master".  This is not strictly necessary, but
+   it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+   branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next".  Young
+    topic branches can have stupid mistakes you would rather
+    clean up before publishing, and things that have not been
+    merged into other branches can be easily rebased without
+    affecting other people.  But once it is published, you would
+    not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+    Then you can delete it.  More importantly, you should not
+    build on top of it -- other people may already want to
+    change things related to the topic as patches against your
+    "master", so if you need further changes, it is better to
+    fork the topic (perhaps with the same name) afresh from the
+    tip of "master".
+
+Let's look at this example:
+
+		   o---o---o---o---o---o---o---o---o---o "next"
+		  /       /           /           /
+		 /   a---a---b A     /           /
+		/   /               /           /
+	       /   /   c---c---c---c B         /
+	      /   /   /             \         /
+	     /   /   /   b---b C     \       /
+	    /   /   /   /             \     /
+    ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished.  It has been fully merged up to "master" and "next",
+   and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+	git-rev-list ^master ^topic next
+	git-rev-list ^master        next
+
+	if these match, topic has not merged in next at all.
+
+To compute (2):
+
+	git-rev-list master..topic
+
+	if this is empty, it is fully merged to "master".
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/prepare-commit-msg.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by git-commit with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source.  The hook's purpose is to edit the commit
+# message file.  If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples.  The first comments out the
+# "Conflicts:" part of a merge commit.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output.  It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited.  This is rarely a good idea.
+
+case "$2,$3" in
+  merge,)
+    perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
+
+# ,|template,)
+#   perl -i.bak -pe '
+#      print "\n" . `git diff --cached --name-status -r`
+#	 if /^#/ && $first++ == 0' "$1" ;;
+
+  *) ;;
+esac
+
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/.svn/text-base/update.sample.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to blocks unannotated tags from entering.
+# Called by git-receive-pack with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+#   This boolean sets whether unannotated tags will be allowed into the
+#   repository.  By default they won't be.
+# hooks.allowdeletetag
+#   This boolean sets whether deleting tags will be allowed in the
+#   repository.  By default they won't be.
+# hooks.allowmodifytag
+#   This boolean sets whether a tag may be modified after creation. By default
+#   it won't be.
+# hooks.allowdeletebranch
+#   This boolean sets whether deleting branches will be allowed in the
+#   repository.  By default they won't be.
+# hooks.denycreatebranch
+#   This boolean sets whether remotely creating branches will be denied
+#   in the repository.  By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+	echo "Don't run this script from the command line." >&2
+	echo " (if you want, you could supply GIT_DIR then run" >&2
+	echo "  $0 <ref> <oldrev> <newrev>)" >&2
+	exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+	echo "Usage: $0 <ref> <oldrev> <newrev>" >&2
+	exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+	echo "*** Project description file hasn't been set" >&2
+	exit 1
+	;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+	newrev_type=delete
+else
+	newrev_type=$(git-cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+	refs/tags/*,commit)
+		# un-annotated tag
+		short_refname=${refname##refs/tags/}
+		if [ "$allowunannotated" != "true" ]; then
+			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,delete)
+		# delete tag
+		if [ "$allowdeletetag" != "true" ]; then
+			echo "*** Deleting a tag is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,tag)
+		# annotated tag
+		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+		then
+			echo "*** Tag '$refname' already exists." >&2
+			echo "*** Modifying a tag is not allowed in this repository." >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,commit)
+		# branch
+		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+			echo "*** Creating a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,delete)
+		# delete branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/remotes/*,commit)
+		# tracking branch
+		;;
+	refs/remotes/*,delete)
+		# delete tracking branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	*)
+		# Anything else (is there anything else?)
+		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+		exit 1
+		;;
+esac
+
+# --- Finished
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/applypatch-msg.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.  The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "applypatch-msg".
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/commit-msg" &&
+	exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
+:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/commit-msg.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by git-commit with one argument, the name of the file
+# that has the commit message.  The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit.  The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
+	echo >&2 Duplicate Signed-off-by lines.
+	exit 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/post-commit.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script that is called after a successful
+# commit is made.
+#
+# To enable this hook, rename this file to "post-commit".
+
+: Nothing
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/post-receive.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script for the "post-receive" event.
+#
+# The "post-receive" script is run after receive-pack has accepted a pack
+# and the repository has been updated.  It is passed arguments in through
+# stdin in the form
+#  <oldrev> <newrev> <refname>
+# For example:
+#  aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
+#
+# see contrib/hooks/ for an sample, or uncomment the next line and
+# rename the file to "post-receive".
+
+#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/post-update.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git-update-server-info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/pre-applypatch.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/pre-commit" &&
+	exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}
+:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/pre-commit.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by git-commit with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+# If you want to allow non-ascii filenames set this variable to true.
+allownonascii=$(git config hooks.allownonascii)
+
+# Cross platform projects tend to avoid non-ascii filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+	test "$(git diff --cached --name-only --diff-filter=A -z |
+	  LC_ALL=C tr -d '[ -~]\0')"
+then
+	echo "Error: Attempt to add a non-ascii filename."
+	echo
+	echo "This can cause problems if you want to work together"
+	echo "with people on other platforms than you."
+	echo
+	echo "To be portable it is adviseable to rename the file ..."
+	echo
+	echo "If you know what you are doing you can disable this"
+	echo "check using:"
+	echo
+	echo "  git config hooks.allownonascii true"
+	echo
+	exit 1
+fi
+
+if git-rev-parse --verify HEAD >/dev/null 2>&1
+then
+	against=HEAD
+else
+	# Initial commit: diff against an empty tree object
+	against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
+fi
+
+exec git diff-index --check --cached $against --
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/pre-rebase.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git-rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+	topic="refs/heads/$2"
+else
+	topic=`git symbolic-ref HEAD` ||
+	exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+	;;
+*)
+	exit 0 ;# we do not interrupt others.
+	;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master.  Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+	echo >&2 "No such branch $topic"
+	exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git-rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+	echo >&2 "$topic is fully merged to master; better remove it."
+	exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next?  If so you should not be rebasing it.
+only_next_1=`git-rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git-rev-list ^master           ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+	not_in_topic=`git-rev-list "^$topic" master`
+	if test -z "$not_in_topic"
+	then
+		echo >&2 "$topic is already up-to-date with master"
+		exit 1 ;# we could allow it, but there is no point.
+	else
+		exit 0
+	fi
+else
+	not_in_next=`git-rev-list --pretty=oneline ^${publish} "$topic"`
+	perl -e '
+		my $topic = $ARGV[0];
+		my $msg = "* $topic has commits already merged to public branch:\n";
+		my (%not_in_next) = map {
+			/^([0-9a-f]+) /;
+			($1 => 1);
+		} split(/\n/, $ARGV[1]);
+		for my $elem (map {
+				/^([0-9a-f]+) (.*)$/;
+				[$1 => $2];
+			} split(/\n/, $ARGV[2])) {
+			if (!exists $not_in_next{$elem->[0]}) {
+				if ($msg) {
+					print STDERR $msg;
+					undef $msg;
+				}
+				print STDERR " $elem->[1]\n";
+			}
+		}
+	' "$topic" "$not_in_next" "$not_in_master"
+	exit 1
+fi
+
+exit 0
+
+################################################################
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+   merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+   it is deleted.  If you need to build on top of it to correct
+   earlier mistakes, a new topic branch is created by forking at
+   the tip of the "master".  This is not strictly necessary, but
+   it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+   branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next".  Young
+    topic branches can have stupid mistakes you would rather
+    clean up before publishing, and things that have not been
+    merged into other branches can be easily rebased without
+    affecting other people.  But once it is published, you would
+    not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+    Then you can delete it.  More importantly, you should not
+    build on top of it -- other people may already want to
+    change things related to the topic as patches against your
+    "master", so if you need further changes, it is better to
+    fork the topic (perhaps with the same name) afresh from the
+    tip of "master".
+
+Let's look at this example:
+
+		   o---o---o---o---o---o---o---o---o---o "next"
+		  /       /           /           /
+		 /   a---a---b A     /           /
+		/   /               /           /
+	       /   /   c---c---c---c B         /
+	      /   /   /             \         /
+	     /   /   /   b---b C     \       /
+	    /   /   /   /             \     /
+    ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished.  It has been fully merged up to "master" and "next",
+   and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+	git-rev-list ^master ^topic next
+	git-rev-list ^master        next
+
+	if these match, topic has not merged in next at all.
+
+To compute (2):
+
+	git-rev-list master..topic
+
+	if this is empty, it is fully merged to "master".
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/prepare-commit-msg.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by git-commit with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source.  The hook's purpose is to edit the commit
+# message file.  If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples.  The first comments out the
+# "Conflicts:" part of a merge commit.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output.  It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited.  This is rarely a good idea.
+
+case "$2,$3" in
+  merge,)
+    perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
+
+# ,|template,)
+#   perl -i.bak -pe '
+#      print "\n" . `git diff --cached --name-status -r`
+#	 if /^#/ && $first++ == 0' "$1" ;;
+
+  *) ;;
+esac
+
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/hooks/update.sample	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to blocks unannotated tags from entering.
+# Called by git-receive-pack with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+#   This boolean sets whether unannotated tags will be allowed into the
+#   repository.  By default they won't be.
+# hooks.allowdeletetag
+#   This boolean sets whether deleting tags will be allowed in the
+#   repository.  By default they won't be.
+# hooks.allowmodifytag
+#   This boolean sets whether a tag may be modified after creation. By default
+#   it won't be.
+# hooks.allowdeletebranch
+#   This boolean sets whether deleting branches will be allowed in the
+#   repository.  By default they won't be.
+# hooks.denycreatebranch
+#   This boolean sets whether remotely creating branches will be denied
+#   in the repository.  By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+	echo "Don't run this script from the command line." >&2
+	echo " (if you want, you could supply GIT_DIR then run" >&2
+	echo "  $0 <ref> <oldrev> <newrev>)" >&2
+	exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+	echo "Usage: $0 <ref> <oldrev> <newrev>" >&2
+	exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+	echo "*** Project description file hasn't been set" >&2
+	exit 1
+	;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+	newrev_type=delete
+else
+	newrev_type=$(git-cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+	refs/tags/*,commit)
+		# un-annotated tag
+		short_refname=${refname##refs/tags/}
+		if [ "$allowunannotated" != "true" ]; then
+			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,delete)
+		# delete tag
+		if [ "$allowdeletetag" != "true" ]; then
+			echo "*** Deleting a tag is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,tag)
+		# annotated tag
+		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+		then
+			echo "*** Tag '$refname' already exists." >&2
+			echo "*** Modifying a tag is not allowed in this repository." >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,commit)
+		# branch
+		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+			echo "*** Creating a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,delete)
+		# delete branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/remotes/*,commit)
+		# tracking branch
+		;;
+	refs/remotes/*,delete)
+		# delete tracking branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	*)
+		# Anything else (is there anything else?)
+		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+		exit 1
+		;;
+esac
+
+# --- Finished
+exit 0
Binary file sparql/sparql/.git/index has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/info/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/info
+END
+exclude
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/info/exclude
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/info/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/info
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+exclude
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+bde95241de25c0569d36626a6f84a235
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+240
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/info/.svn/text-base/exclude.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# git-ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/info/exclude	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# git-ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs
+END
+HEAD
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/HEAD
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,65 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/logs
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+refs
+dir
+
+HEAD
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d162e17d52dea2bc2d8125b4cda958cc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+178
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/.svn/text-base/HEAD.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/HEAD	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/logs/refs
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+heads
+dir
+
+remotes
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/heads/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 81
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/heads
+END
+master
+K 25
+svn:wc:ra_dav:version-url
+V 88
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/heads/master
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/heads/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/heads
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+master
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d162e17d52dea2bc2d8125b4cda958cc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+178
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/heads/.svn/text-base/master.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/heads/master	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/remotes
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/remotes
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+origin
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/origin/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/remotes/origin
+END
+HEAD
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/remotes/origin/HEAD
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/origin/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/logs/refs/remotes/origin
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+HEAD
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d162e17d52dea2bc2d8125b4cda958cc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+178
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/origin/.svn/text-base/HEAD.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/logs/refs/remotes/origin/HEAD	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0000000000000000000000000000000000000000 d60f57a88119b3d53aadeb4c084cb89c9da4f668 h-morita <h-morita@esm.co.jp> 1265263376 +0900	clone: from git://github.com/bendiken/sparql.git
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 73
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/objects
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/objects
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+info
+dir
+
+pack
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/info/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/objects/info
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/info/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/objects/info
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/pack/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/objects/pack
+END
+pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack
+K 25
+svn:wc:ra_dav:version-url
+V 129
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack
+END
+pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx
+K 25
+svn:wc:ra_dav:version-url
+V 128
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/objects/pack/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,96 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/objects/pack
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+17d530231c8864a586450aca60124490
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+177717
+
+pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+2936548054d8b054e5447d45b79ebb99
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+23416
+
Binary file sparql/sparql/.git/objects/pack/.svn/text-base/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx.svn-base has changed
Binary file sparql/sparql/.git/objects/pack/.svn/text-base/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack.svn-base has changed
Binary file sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.idx has changed
Binary file sparql/sparql/.git/objects/pack/pack-9c0f5a79ad4f7ab5d16d144d4ca76ffcd2a08f0a.pack has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/packed-refs	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# pack-refs with: peeled 
+d60f57a88119b3d53aadeb4c084cb89c9da4f668 refs/remotes/origin/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/refs
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+heads
+dir
+
+remotes
+dir
+
+tags
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/heads/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 76
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/heads
+END
+master
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/heads/master
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/heads/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/refs/heads
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+master
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e7c8db6b15f536a8da6ac27b4a19ba3d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+41
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/heads/.svn/text-base/master.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+d60f57a88119b3d53aadeb4c084cb89c9da4f668
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/heads/master	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+d60f57a88119b3d53aadeb4c084cb89c9da4f668
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/remotes
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/refs/remotes
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+origin
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/origin/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 85
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/remotes/origin
+END
+HEAD
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/remotes/origin/HEAD
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/origin/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/refs/remotes/origin
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+HEAD
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+73a00957034783b7b5c8294c54cd3e12
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+32
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/origin/.svn/text-base/HEAD.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ref: refs/remotes/origin/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/remotes/origin/HEAD	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ref: refs/remotes/origin/master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/tags/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/.git/refs/tags
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.git/refs/tags/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/.git/refs/tags
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+K 25
+svn:wc:ra_dav:version-url
+V 60
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql
+END
+LICENSE
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/LICENSE
+END
+Rakefile
+K 25
+svn:wc:ra_dav:version-url
+V 69
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/Rakefile
+END
+VERSION
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/VERSION
+END
+README
+K 25
+svn:wc:ra_dav:version-url
+V 67
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/README
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,176 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+test
+dir
+
+.git
+dir
+
+LICENSE
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+4e3e450b8f910b6455e4e89b5c61e742
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1085
+
+Rakefile
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+aa0776031c13002b49b4f9d608a19b31
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2752
+
+VERSION
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+523f7f8a2368d300345949dfb006cae4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+
+lib
+dir
+
+bin
+dir
+
+README
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d4b4bcf77c091fb01e81f3843cdb78be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+401
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/text-base/LICENSE.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/text-base/README.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+= SPARQL.rb - SPARQL API for Ruby
+
+== Dependencies
+
+* Ruby 1.8+
+
+
+== Download
+
+The latest version of SPARQL.rb can be found at:
+
+* http://rubyforge.org/frs/?group_id=4784
+
+API documentation can be found at:
+
+* http://sparql.rubyforge.org/
+
+
+== Installation
+
+The recommended installation method is via RubyGems:
+
+  % [sudo] gem install sparql
+
+
+== License
+
+SPARQL.rb is released under the MIT license.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/text-base/Rakefile.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,98 @@
+# Rakefile for SPARQL.rb   -*- ruby -*-
+# Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/>
+
+require 'rake'
+require 'rake/testtask'
+require 'rake/rdoctask'
+require 'rake/gempackagetask'
+require 'rake/contrib/rubyforgepublisher'
+require 'rake/clean'
+
+PKG_NAME      = "sparql"
+PKG_LIBS      = ["sparql"]
+PKG_VERSION   = File.read('VERSION').chomp
+PKG_SUMMARY   = ""
+PKG_URL       = "http://rdfrb.org/"
+PKG_BUILD     = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
+PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
+PKG_FILES = FileList[
+  'Rakefile', '[A-Z]*', 'bin/**/*', 'lib/**/*.rb', 'test/**/*.rb'
+  #'doc/**/*',
+  #'html/**/*',
+]
+
+PKG_AUTHOR    = "Arto Bendiken"
+PKG_EMAIL     = "arto.bendiken@gmail.com"
+PKG_HOMEPAGE  = "http://bendiken.net/"
+
+##############################################################################
+
+Rake::TestTask.new do |t|
+  t.test_files = FileList['test/test*.rb']
+  t.warning = true
+  t.ruby_opts = %w(-rtest/unit)
+end
+
+##############################################################################
+
+rdoc = Rake::RDocTask.new('rdoc') do |rdoc|
+  rdoc.rdoc_dir = 'doc'
+  rdoc.title = "SPARQL.rb -- SPARQL API for Ruby"
+  rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README'
+  rdoc.rdoc_files.include('README', 'LICENSE')
+  rdoc.rdoc_files.include('lib/**/*.rb', 'doc/**/*.rdoc')
+end
+
+##############################################################################
+
+spec = Gem::Specification.new do |s|
+  s.name = PKG_NAME
+  s.version = PKG_VERSION
+  s.summary = PKG_SUMMARY
+  s.description = ''
+
+  #s.add_dependency('rake', '> 0.7.2')
+  s.requirements << "rdfrb"
+
+  s.files = PKG_FILES.to_a.reject { |f| f.include?('.svn') }
+
+  s.require_path = 'lib'
+
+  s.bindir = 'bin'
+  s.executables = []
+  #s.default_executable = ''
+
+  s.has_rdoc = true
+  s.extra_rdoc_files = rdoc.rdoc_files.to_a.reject { |f| f =~ /\.rb$/ }
+  s.rdoc_options = rdoc.options
+
+  s.author = PKG_AUTHOR
+  s.email = PKG_EMAIL
+  s.homepage = PKG_HOMEPAGE
+  s.rubyforge_project = PKG_NAME
+end
+
+pkg = Rake::GemPackageTask.new(spec) do |pkg|
+  pkg.need_tar = true
+  pkg.need_zip = true
+end
+
+##############################################################################
+
+desc "Update the VERSION file."
+task :version do
+  $:.unshift(File.expand_path(File.join(File.dirname(__FILE__), 'lib')))
+  require "#{PKG_LIBS.first}/version"
+  File.open('VERSION', 'w') { |f| f.puts SPARQL::VERSION::STRING }
+end
+
+desc "Look for TODO and FIXME tags in the code base."
+task :todo do
+  FileList['**/*.rb'].exclude('pkg').egrep(/#.*(FIXME|TODO)/)
+end
+
+ARCHIVE_DIR = "/tmp"
+desc "Copy package products to archive directory #{ARCHIVE_DIR}."
+task :archive => [:package] do
+  cp FileList['pkg/*.tgz', 'pkg/*.zip', 'pkg/*.gem'], ARCHIVE_DIR
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/.svn/text-base/VERSION.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0.0.1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/LICENSE	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/README	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+= SPARQL.rb - SPARQL API for Ruby
+
+== Dependencies
+
+* Ruby 1.8+
+
+
+== Download
+
+The latest version of SPARQL.rb can be found at:
+
+* http://rubyforge.org/frs/?group_id=4784
+
+API documentation can be found at:
+
+* http://sparql.rubyforge.org/
+
+
+== Installation
+
+The recommended installation method is via RubyGems:
+
+  % [sudo] gem install sparql
+
+
+== License
+
+SPARQL.rb is released under the MIT license.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/Rakefile	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,98 @@
+# Rakefile for SPARQL.rb   -*- ruby -*-
+# Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/>
+
+require 'rake'
+require 'rake/testtask'
+require 'rake/rdoctask'
+require 'rake/gempackagetask'
+require 'rake/contrib/rubyforgepublisher'
+require 'rake/clean'
+
+PKG_NAME      = "sparql"
+PKG_LIBS      = ["sparql"]
+PKG_VERSION   = File.read('VERSION').chomp
+PKG_SUMMARY   = ""
+PKG_URL       = "http://rdfrb.org/"
+PKG_BUILD     = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
+PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
+PKG_FILES = FileList[
+  'Rakefile', '[A-Z]*', 'bin/**/*', 'lib/**/*.rb', 'test/**/*.rb'
+  #'doc/**/*',
+  #'html/**/*',
+]
+
+PKG_AUTHOR    = "Arto Bendiken"
+PKG_EMAIL     = "arto.bendiken@gmail.com"
+PKG_HOMEPAGE  = "http://bendiken.net/"
+
+##############################################################################
+
+Rake::TestTask.new do |t|
+  t.test_files = FileList['test/test*.rb']
+  t.warning = true
+  t.ruby_opts = %w(-rtest/unit)
+end
+
+##############################################################################
+
+rdoc = Rake::RDocTask.new('rdoc') do |rdoc|
+  rdoc.rdoc_dir = 'doc'
+  rdoc.title = "SPARQL.rb -- SPARQL API for Ruby"
+  rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README'
+  rdoc.rdoc_files.include('README', 'LICENSE')
+  rdoc.rdoc_files.include('lib/**/*.rb', 'doc/**/*.rdoc')
+end
+
+##############################################################################
+
+spec = Gem::Specification.new do |s|
+  s.name = PKG_NAME
+  s.version = PKG_VERSION
+  s.summary = PKG_SUMMARY
+  s.description = ''
+
+  #s.add_dependency('rake', '> 0.7.2')
+  s.requirements << "rdfrb"
+
+  s.files = PKG_FILES.to_a.reject { |f| f.include?('.svn') }
+
+  s.require_path = 'lib'
+
+  s.bindir = 'bin'
+  s.executables = []
+  #s.default_executable = ''
+
+  s.has_rdoc = true
+  s.extra_rdoc_files = rdoc.rdoc_files.to_a.reject { |f| f =~ /\.rb$/ }
+  s.rdoc_options = rdoc.options
+
+  s.author = PKG_AUTHOR
+  s.email = PKG_EMAIL
+  s.homepage = PKG_HOMEPAGE
+  s.rubyforge_project = PKG_NAME
+end
+
+pkg = Rake::GemPackageTask.new(spec) do |pkg|
+  pkg.need_tar = true
+  pkg.need_zip = true
+end
+
+##############################################################################
+
+desc "Update the VERSION file."
+task :version do
+  $:.unshift(File.expand_path(File.join(File.dirname(__FILE__), 'lib')))
+  require "#{PKG_LIBS.first}/version"
+  File.open('VERSION', 'w') { |f| f.puts SPARQL::VERSION::STRING }
+end
+
+desc "Look for TODO and FIXME tags in the code base."
+task :todo do
+  FileList['**/*.rb'].exclude('pkg').egrep(/#.*(FIXME|TODO)/)
+end
+
+ARCHIVE_DIR = "/tmp"
+desc "Copy package products to archive directory #{ARCHIVE_DIR}."
+task :archive => [:package] do
+  cp FileList['pkg/*.tgz', 'pkg/*.zip', 'pkg/*.gem'], ARCHIVE_DIR
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/VERSION	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+0.0.1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/bin/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/bin
+END
+sparqld
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/bin/sparqld
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/bin/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/bin
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+sparqld
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+e8c0e1da475ef6a4d895a3f207ed2362
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+216
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/bin/.svn/text-base/sparqld.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby -w
+require 'optparse'
+require 'sparql/server/webrick'
+
+server = WEBrick::HTTPServer.new(:Port => 3000)
+server.mount('/sparql', SPARQL::WEBrickHandler)
+trap('INT') { server.shutdown }
+server.start
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/bin/sparqld	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby -w
+require 'optparse'
+require 'sparql/server/webrick'
+
+server = WEBrick::HTTPServer.new(:Port => 3000)
+server.mount('/sparql', SPARQL::WEBrickHandler)
+trap('INT') { server.shutdown }
+server.start
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib
+END
+sparql.rb
+K 25
+svn:wc:ra_dav:version-url
+V 74
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql.rb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,65 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/lib
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+sparql
+dir
+
+sparql.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+2d424669804c031973834a5a05782e59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/.svn/text-base/sparql.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+require 'sparql/version'
+require 'sparql/query'
+require 'sparql/engine'
+require 'sparql/parser'
+require 'sparql/client'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+require 'sparql/version'
+require 'sparql/query'
+require 'sparql/engine'
+require 'sparql/parser'
+require 'sparql/client'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+K 25
+svn:wc:ra_dav:version-url
+V 71
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql
+END
+client.rb
+K 25
+svn:wc:ra_dav:version-url
+V 81
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/client.rb
+END
+engine.rb
+K 25
+svn:wc:ra_dav:version-url
+V 81
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/engine.rb
+END
+query.rb
+K 25
+svn:wc:ra_dav:version-url
+V 80
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/query.rb
+END
+version.rb
+K 25
+svn:wc:ra_dav:version-url
+V 82
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/version.rb
+END
+parser.rb
+K 25
+svn:wc:ra_dav:version-url
+V 81
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/parser.rb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,201 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/lib/sparql
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+client.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+043df454ad3d52d8f99b82750da7a199
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3288
+
+server
+dir
+
+engine.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d41d8cd98f00b204e9800998ecf8427e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+query.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+a0a65d87c526d4ce134a7b02c576d372
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3416
+
+version.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+aad322ebb11984fd65727bfc3487ca69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128
+
+parser.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d41d8cd98f00b204e9800998ecf8427e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/.svn/text-base/client.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,127 @@
+require 'net/http'
+require 'rexml/document'
+
+module SPARQL
+
+  class Client
+
+    class MalformedQuery < StandardError; end
+    class QueryRequestRefused < StandardError; end
+
+    attr_reader :options
+
+    def self.open(*args, &block)
+      client = self.new(*args)
+      result = block.call(client)
+      client.close
+      result
+    end
+
+    def initialize(endpoint, options = {})
+      @url, @options = URI.parse(endpoint), options
+    end
+
+    def query(query, options = {})
+      request  = compose_request(query, options)
+      response = send((options[:method] || :get).to_sym, request)
+
+      case response
+        when Net::HTTPClientError
+          raise MalformedQuery # FIXME
+        when Net::HTTPServerError
+          raise QueryRequestRefused # FIXME
+        when Net::HTTPSuccess
+          content_type = response['content-type'].split(';').first
+          parse(response.body, content_type)
+      end
+    end
+
+    def open?
+      @conn && @conn.started?
+    end
+
+    def open
+      @conn ||= Net::HTTP.new(@url.host, @url.port)
+      @conn.read_timeout = options[:timeout] if options[:timeout]
+      @conn.start unless @conn.started?
+      @conn
+    end
+
+    def close
+      @conn.finish if @conn && @conn.started?
+      @conn = nil
+    end
+
+    protected
+
+      def get(request)
+        (url = @url.dup).query = request
+        open.get(url.request_uri)
+      end
+
+      def post(request)
+        raise NotImplementedError # TODO
+      end
+
+      def compose_request(query, options = {})
+        request = ["query=#{URI.escape(query.to_s)}"]
+
+        if uris = options[:default_graphs]
+          request += uris.map { |uri| "default-graph-uri=#{URI.escape(uri.to_s)}" }
+        end
+
+        if uris = options[:named_graphs]
+          request += uris.map { |uri| "named-graph-uri=#{URI.escape(uri.to_s)}" }
+        end
+
+        request.join('&')
+      end
+
+      def parse(content, content_type)
+        case content_type
+          when 'application/sparql-results+xml'
+            parse_xml(content)
+          else
+            # TODO: parse RDF graphs returned by DESCRIBE and CONSTRUCT
+            raise NotImplementedError, "Unsupported content type #{content_type}"
+        end
+      end
+
+      # <http://www.w3.org/TR/rdf-sparql-protocol/#query-bindings-http>
+      # <http://www.w3.org/TR/rdf-sparql-XMLres/>
+      def parse_xml(content)
+        xml = REXML::Document.new(content).root
+
+        case
+          when boolean = xml.elements['boolean']
+            boolean.text == 'true'
+          when results = xml.elements['results']
+            results.elements.map do |result|
+              row = {}
+              result.elements.each do |binding|
+                name  = binding.attributes['name'].to_sym
+                value = parse_xml_value(binding.children.first)
+                row[name] = value
+              end
+              row
+            end
+          else
+            raise NotImplementedError # TODO
+        end
+      end
+
+      def parse_xml_value(element)
+        case element.name.to_sym
+          when :uri
+            element.text # FIXME
+          when :literal
+            element.text # FIXME
+          when :bnode
+            element.text # FIXME
+          else
+            raise NotImplementedError # TODO
+        end
+      end
+
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/.svn/text-base/query.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,139 @@
+module SPARQL
+
+  # <http://www.w3.org/TR/rdf-sparql-query/#QueryForms>
+  class Query
+
+    @@prefixes = {}
+
+    def self.prefix(prefix, uri)
+      @@prefixes ||= {}
+      @@prefixes[prefix.to_sym] = uri
+    end
+
+    def self.prefixes
+      @@prefixes || {}
+    end
+
+    def self.parse(sparql)
+      raise NotImplementedError # TODO
+      require 'sparql/parser'
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#ask>
+    def self.ask(options = {})
+      self.new(:ask, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#select>
+    def self.select(*variables)
+      options = variables.last.respond_to?(:to_hash) ? variables.pop.to_hash : {}
+      options[:variables] = variables.empty? ? [:*] : variables
+      self.new(:select, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#construct>
+    def self.construct(options = {})
+      raise NotImplementedError # TODO
+      self.new(:construct, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#describe>
+    def self.describe(options = {})
+      raise NotImplementedError # TODO
+      self.new(:describe, options)
+    end
+
+    attr_accessor :type
+    attr_accessor :options
+
+    def ask?()       options[:type] == :ask end
+    def select?()    options[:type] == :select end
+    def construct?() options[:type] == :construct end
+    def describe?()  options[:type] == :describe end
+
+    def distinct?()  options[:distinct] end
+    def reduced?()   options[:reduced] end
+
+    def prefix(prefix, uri)
+      options[:prefixes] ||= {}
+      options[:prefixes][prefix.to_sym] = uri
+      self
+    end
+
+    def prefixes
+      (@@prefixes || {}).merge(options[:prefixes] || {})
+    end
+
+    def from(uri_or_qname)
+      options[:from] ||= []
+      options[:from] << uri_or_qname
+      self
+    end
+
+    def where()
+      # TODO
+      self
+    end
+
+    def order_by
+      # TODO
+      self
+    end
+
+    def to_s(with_prefixes = true)
+      case type
+        when :ask
+          query = ['ASK', dataset_clauses, where_clause]
+        when :select
+          query = ['SELECT']
+          query << 'DISTINCT' if distinct?
+          query << 'REDUCED' if reduced?
+          query += [variables, dataset_clauses, where_clause, solution_modifier]
+        when :construct
+          query = ['CONSTRUCT', construct_template, dataset_clauses, where_clause, solution_modifier]
+        when :describe
+          query = ['DESCRIBE', variables_or_uris, dataset_clauses, where_clause, solution_modifier]
+        else
+          raise NotImplementedError.new("Unknown SPARQL query type: #{type}")
+      end
+      query = [query.flatten.compact.join(' ')]
+      query = prefixes.map { |prefix, uri| "PREFIX #{prefix}: <#{uri}> ." } + query
+      query.join("\n")
+    end
+
+    protected
+
+      def initialize(type, options = {})
+        @type, @options = type, options
+      end
+
+      def variables
+        options[:variables].map { |var| var == :* ? '*' : "?#{var}" }.join(' ')
+      end
+
+      def variables_or_uris
+        variables # FIXME
+      end
+
+      def construct_template
+        # TODO
+      end
+
+      def dataset_clauses
+        !options[:from] ? nil : options[:from].map { |from| dataset_clause(from) }.join(' ')
+      end
+
+      def dataset_clause(uri_or_qname)
+        "FROM <#{uri_or_qname.uri}>" # FIXME
+      end
+
+      def where_clause
+        # TODO
+      end
+
+      def solution_modifier
+        # TODO
+      end
+
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/.svn/text-base/version.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+module SPARQL
+  module VERSION
+    MAJOR = 0
+    MINOR = 0
+    TINY  = 1
+
+    STRING = [MAJOR, MINOR, TINY].join('.')
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/client.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,127 @@
+require 'net/http'
+require 'rexml/document'
+
+module SPARQL
+
+  class Client
+
+    class MalformedQuery < StandardError; end
+    class QueryRequestRefused < StandardError; end
+
+    attr_reader :options
+
+    def self.open(*args, &block)
+      client = self.new(*args)
+      result = block.call(client)
+      client.close
+      result
+    end
+
+    def initialize(endpoint, options = {})
+      @url, @options = URI.parse(endpoint), options
+    end
+
+    def query(query, options = {})
+      request  = compose_request(query, options)
+      response = send((options[:method] || :get).to_sym, request)
+
+      case response
+        when Net::HTTPClientError
+          raise MalformedQuery # FIXME
+        when Net::HTTPServerError
+          raise QueryRequestRefused # FIXME
+        when Net::HTTPSuccess
+          content_type = response['content-type'].split(';').first
+          parse(response.body, content_type)
+      end
+    end
+
+    def open?
+      @conn && @conn.started?
+    end
+
+    def open
+      @conn ||= Net::HTTP.new(@url.host, @url.port)
+      @conn.read_timeout = options[:timeout] if options[:timeout]
+      @conn.start unless @conn.started?
+      @conn
+    end
+
+    def close
+      @conn.finish if @conn && @conn.started?
+      @conn = nil
+    end
+
+    protected
+
+      def get(request)
+        (url = @url.dup).query = request
+        open.get(url.request_uri)
+      end
+
+      def post(request)
+        raise NotImplementedError # TODO
+      end
+
+      def compose_request(query, options = {})
+        request = ["query=#{URI.escape(query.to_s)}"]
+
+        if uris = options[:default_graphs]
+          request += uris.map { |uri| "default-graph-uri=#{URI.escape(uri.to_s)}" }
+        end
+
+        if uris = options[:named_graphs]
+          request += uris.map { |uri| "named-graph-uri=#{URI.escape(uri.to_s)}" }
+        end
+
+        request.join('&')
+      end
+
+      def parse(content, content_type)
+        case content_type
+          when 'application/sparql-results+xml'
+            parse_xml(content)
+          else
+            # TODO: parse RDF graphs returned by DESCRIBE and CONSTRUCT
+            raise NotImplementedError, "Unsupported content type #{content_type}"
+        end
+      end
+
+      # <http://www.w3.org/TR/rdf-sparql-protocol/#query-bindings-http>
+      # <http://www.w3.org/TR/rdf-sparql-XMLres/>
+      def parse_xml(content)
+        xml = REXML::Document.new(content).root
+
+        case
+          when boolean = xml.elements['boolean']
+            boolean.text == 'true'
+          when results = xml.elements['results']
+            results.elements.map do |result|
+              row = {}
+              result.elements.each do |binding|
+                name  = binding.attributes['name'].to_sym
+                value = parse_xml_value(binding.children.first)
+                row[name] = value
+              end
+              row
+            end
+          else
+            raise NotImplementedError # TODO
+        end
+      end
+
+      def parse_xml_value(element)
+        case element.name.to_sym
+          when :uri
+            element.text # FIXME
+          when :literal
+            element.text # FIXME
+          when :bnode
+            element.text # FIXME
+          else
+            raise NotImplementedError # TODO
+        end
+      end
+
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/query.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,139 @@
+module SPARQL
+
+  # <http://www.w3.org/TR/rdf-sparql-query/#QueryForms>
+  class Query
+
+    @@prefixes = {}
+
+    def self.prefix(prefix, uri)
+      @@prefixes ||= {}
+      @@prefixes[prefix.to_sym] = uri
+    end
+
+    def self.prefixes
+      @@prefixes || {}
+    end
+
+    def self.parse(sparql)
+      raise NotImplementedError # TODO
+      require 'sparql/parser'
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#ask>
+    def self.ask(options = {})
+      self.new(:ask, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#select>
+    def self.select(*variables)
+      options = variables.last.respond_to?(:to_hash) ? variables.pop.to_hash : {}
+      options[:variables] = variables.empty? ? [:*] : variables
+      self.new(:select, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#construct>
+    def self.construct(options = {})
+      raise NotImplementedError # TODO
+      self.new(:construct, options)
+    end
+
+    # <http://www.w3.org/TR/rdf-sparql-query/#describe>
+    def self.describe(options = {})
+      raise NotImplementedError # TODO
+      self.new(:describe, options)
+    end
+
+    attr_accessor :type
+    attr_accessor :options
+
+    def ask?()       options[:type] == :ask end
+    def select?()    options[:type] == :select end
+    def construct?() options[:type] == :construct end
+    def describe?()  options[:type] == :describe end
+
+    def distinct?()  options[:distinct] end
+    def reduced?()   options[:reduced] end
+
+    def prefix(prefix, uri)
+      options[:prefixes] ||= {}
+      options[:prefixes][prefix.to_sym] = uri
+      self
+    end
+
+    def prefixes
+      (@@prefixes || {}).merge(options[:prefixes] || {})
+    end
+
+    def from(uri_or_qname)
+      options[:from] ||= []
+      options[:from] << uri_or_qname
+      self
+    end
+
+    def where()
+      # TODO
+      self
+    end
+
+    def order_by
+      # TODO
+      self
+    end
+
+    def to_s(with_prefixes = true)
+      case type
+        when :ask
+          query = ['ASK', dataset_clauses, where_clause]
+        when :select
+          query = ['SELECT']
+          query << 'DISTINCT' if distinct?
+          query << 'REDUCED' if reduced?
+          query += [variables, dataset_clauses, where_clause, solution_modifier]
+        when :construct
+          query = ['CONSTRUCT', construct_template, dataset_clauses, where_clause, solution_modifier]
+        when :describe
+          query = ['DESCRIBE', variables_or_uris, dataset_clauses, where_clause, solution_modifier]
+        else
+          raise NotImplementedError.new("Unknown SPARQL query type: #{type}")
+      end
+      query = [query.flatten.compact.join(' ')]
+      query = prefixes.map { |prefix, uri| "PREFIX #{prefix}: <#{uri}> ." } + query
+      query.join("\n")
+    end
+
+    protected
+
+      def initialize(type, options = {})
+        @type, @options = type, options
+      end
+
+      def variables
+        options[:variables].map { |var| var == :* ? '*' : "?#{var}" }.join(' ')
+      end
+
+      def variables_or_uris
+        variables # FIXME
+      end
+
+      def construct_template
+        # TODO
+      end
+
+      def dataset_clauses
+        !options[:from] ? nil : options[:from].map { |from| dataset_clause(from) }.join(' ')
+      end
+
+      def dataset_clause(uri_or_qname)
+        "FROM <#{uri_or_qname.uri}>" # FIXME
+      end
+
+      def where_clause
+        # TODO
+      end
+
+      def solution_modifier
+        # TODO
+      end
+
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/server/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/server
+END
+mongrel.rb
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/server/mongrel.rb
+END
+webrick.rb
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/lib/sparql/server/webrick.rb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/server/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,96 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/lib/sparql/server
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+mongrel.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+d41d8cd98f00b204e9800998ecf8427e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+webrick.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+ded3843896b8711f0c1997092fe36966
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+35
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/server/.svn/text-base/webrick.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+require 'sparql'
+require 'webrick'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/server/webrick.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+require 'sparql'
+require 'webrick'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/lib/sparql/version.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+module SPARQL
+  module VERSION
+    MAJOR = 0
+    MINOR = 0
+    TINY  = 1
+
+    STRING = [MAJOR, MINOR, TINY].join('.')
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+dawg
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,53 @@
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg
+END
+README.html
+K 25
+svn:wc:ra_dav:version-url
+V 82
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/README.html
+END
+test-query.n3
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/test-query.n3
+END
+test-manifest.n3
+K 25
+svn:wc:ra_dav:version-url
+V 87
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/test-manifest.n3
+END
+earl.html
+K 25
+svn:wc:ra_dav:version-url
+V 80
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/earl.html
+END
+r2.html
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/r2.html
+END
+result-set.n3
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/result-set.n3
+END
+tests.css
+K 25
+svn:wc:ra_dav:version-url
+V 80
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/tests.css
+END
+test-dawg.n3
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/test-dawg.n3
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,303 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+README.html
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5697394d035fa2c4e8afd5dfe656bf25
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+12705
+
+test-query.n3
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+aba5443113dc917b646ad546c12165a1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2479
+
+test-manifest.n3
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+daf47fcaee38a124731eff8ebf1bfc69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4449
+
+earl.html
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+deb63be1879d308cf9cfacd522426a84
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9343
+
+r2.html
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+adb9262882c768328bffb42517ea9f97
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+593497
+
+result-set.n3
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+68d0ed8f4c4a0b1878d50e2314cef280
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2668
+
+tests.css
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b0ca57a427c8082e24ce3ffd7d6e15ec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+669
+
+data-r2
+dir
+
+test-dawg.n3
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b1dc1b99b564998bb99bc79cbb7700c6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4133
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/README.html.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>DAWG: Test case structure</title>
+  <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+
+<style type="text/css">
+
+  pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; }
+  span.code { font-family: monospace;}
+  pre.cvs-id {color: gray}
+
+#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;}
+
+/* Tables */
+table, td	{ text-align: left; }
+table, td, th	{ border-style: solid;
+                  border-width: 1px;
+                  border-color: black;
+                  border-bottom-color: gray;
+                  border-right-color: gray; }
+table.plain	{ border-spacing: 0px; padding: 0px ; border-collapse: collapse ; }
+                  /* cellpadding="0" cellspacing="1" style="border-collapse: collapse */
+
+
+  </style>
+  <meta name="RCS-Id" content="$Id: README.html,v 1.19 2007/09/20 14:35:49 lfeigenb Exp $" />
+</head>
+<body>
+  <div class="head">
+    <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src="
+    http://www.w3.org/Icons/w3c_home" /></a>
+<h1 id="main">DAWG: Test case structure</h1>
+  <dl>
+      <dd>&nbsp;</dd>
+      <dt>Document Editor</dt>
+      <dd><a href="mailto:swh@ecs.soton.ac.uk">Steve Harris</a> &ndash; 
+      IAM Research Group, Southampton</dd>
+      <dd><a href="mailto:j.broekstra@tue.nl">Jeen Broekstra</a> &ndash; 
+		Information Systems Group, Eindhoven University of Technology</dd>
+       <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> &ndash;
+        IBM</dd>
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.19 $</code></dd>
+  </dl>
+
+    <p class="copyright"><a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy;
+    2004 <a href="http://www.w3.org/"><acronym title="
+    World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> ( <a href="
+    http://www.csail.mit.edu/"><acronym title="
+    Massachusetts Institute of Technology">MIT</acronym></a>, <a href="
+    http://www.ercim.org/"><acronym title="
+    European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
+    and <a href="
+    http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
+
+    rules apply.</p></div>
+
+<hr title="Separator for header" />
+<div>
+<h2 id="abstract">Abstract</h2>
+<p>This document describes the testing process used by the
+<a href="http://www.w3.org/2001/sw/DataAccess/tests">RDF Data Access Working 
+Group</a>.</p>
+</div>
+<div>
+    <h2><a name="status" id="status">Status of This Document</a></h2>
+    <p>Working Document.</p>
+</div>
+  <hr />
+<p>
+The
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a> (DAWG) uses a test-driven process.&nbsp; The
+<a href="r2">test area</a> is a 
+collection of the current test cases of the working group. </p>
+  <p>
+Tests are divided into collections (corresponding to directories) for manageability.&nbsp; Each collection 
+of tests has a <em>manifest file</em> within its directory (usually named
+<tt>manifest.ttl</tt>, but sometimes <tt>manifest.n3</tt>).
+There is also a pair of overall manifests containing entries pointing to the
+individual test collection manifests: One is a <a
+href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-syntax.ttl">manifest
+of syntax-only tests</a> (positive and negative tests); the other is a <a
+href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-evaluation.ttl">manifest
+of query-evaluation tests</a>.</p>
+
+<h4>Reorganization</h4>
+<p>
+The Working Group recently completed reorganizing the test suite. The
+output of this reorganization process can be found in the <a
+href="data-r2/">data-r2</a> directory. The tests here are restructured
+copies of tests from the previous test suite along with new tests aimed at
+covering as much of the SPARQL Query Language as possible. The purpose of this
+restructuring is to enhance usability, clear away obsolete tests and
+provide an up-to-date, consistent, and easy-to-use suite of test cases that
+SPARQL query language implementors can use to evaluate and report on their
+implementation.
+</p>
+<p>
+The Working Group decided on <a
+href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05">21
+Aug 2007</a> that the tests as-is constitute a test suite that the group will
+use to generate an implementation report for the SPARQL Query Language for
+RDF.</p>
+</p>
+  <h4>Manifest Vocabularies</h4>
+
+  <p>The DAWG's test manifest files define three vocabularies to express
+  tests:</p>
+
+  <ol>
+    <li><a href="test-manifest.n3">manifest vocabulary</a> (prefixed with
+    <tt>mf:</tt> below)</li>
+    <li><a href="test-query.n3">query-evaluation test vocabulary</a> (prefixed
+    with <tt>qt:</tt> below)</li>
+    <li><a href="test-dawg.n3">DAWG test approval vocabulary</a> (prefixed
+    with <tt>dawgt:</tt> below)</li>
+  </ol>
+  
+  <p>All examples below use these prefix bindings (specified in <a
+  href="http://www.w3.org/2001/sw/DataAccess/df1/">turtle</a>):</p>
+
+  <pre class="diag">@prefix rdf:     &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix mf:      &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#&gt; .
+@prefix dawgt:   &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#&gt; .
+@prefix qt:      &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-query#&gt; .
+  </pre>
+
+  <h4>Manifest Structure</h4>
+
+  <p>
+A manifest is a list (RDF Collection) of tests. Every test has 
+a name (<tt>mf:name</tt>); many tests also have a comment
+(<tt>rdfs:comment</tt>) explaining the purpose of the test. The <tt>dawgt:approval</tt> predicate relates a test
+to its official Working Group status (e.g. <tt>dawgt:Approved</tt>). Tests are
+grouped (via their <tt>rdf:type</tt>) as syntax tests (an <tt>rdf:type</tt> of
+either <tt>mf:PositiveSyntaxTest</tt> or <tt>mf:NegativeSyntaxTest</tt>) or
+query-evaluation test (an <tt>rdf:type</tt> of
+<tt>mf:QueryEvaluationTest</tt>).</p>
+
+  <h4>Syntax Tests</h4>
+
+  <p>
+Each syntax test has an <tt>mf:action</tt>, the object of which is a
+resource identifying a (possible) query string. An example definition of a
+syntax test is:
+  </p>
+
+<pre class="diag">
+&lt;#syntax-basic-01&gt;  mf:name  "syntax-basic-01.rq" ;
+     rdf:type   mf:PositiveSyntaxTest ;
+     mf:action  &lt;syntax-basic-01.rq&gt; ;
+     dawgt:approvedBy &lt;http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047&gt; ;
+     dawgt:approval dawgt:Approved .
+</pre>
+
+<p>
+A SPARQL implementation passes a <tt>mf:PositiveSyntaxTest</tt> if it parses
+the query string without error. A SPARQL implementation passes a
+<tt>mf:NegativeSyntaxTest</tt> if it raises an error while attempting to parse
+the query string.
+</p>
+
+  <h4>Query-Evaluation Tests</h4>
+
+  <p>Each query-evaluation test has an <tt>mf:action</tt> and an
+  <tt>mf:result</tt>. The object of <tt>mf:action</tt> is a resource with
+  properties taken from the query-evaluation test vocabulary. At a minimum, a
+  test's action includes a <tt>qt:data</tt> relation and a <tt>qt:query</tt>
+  relation. The <tt>qt:data</tt> predicate points to a URI
+  that can be dereferenced to yield the default graph for the test. The
+  <tt>qt:query</tt> prediate points to a URI that can be dereferenced to yield
+  the query string for the test. Query-evaluation tests may also use the
+  <tt>qt:graphData</tt> predicate to indicate the named graph components of
+  the test's RDF dataset.</p>
+
+  <p>Query evaluation tests also contain an <tt>mf:result</tt> which points to
+  a URI that can be dereferenced to yield the
+  expected results of the test query. These results are expressed in one of
+  several possible ways:</p>
+
+  <ul>
+    <li>The <a href="http://www.w3.org/TR/rdf-sparql-XMLres/">SPARQL Query
+    Results XML Format</a>. SELECT or ASK queries.</li>
+    <li>The <a href="result-set.n3">DAWG result-set RDF vocabulary</a>.
+    SELECT or ASK queries.</li>
+    <li><a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a> or <a
+    href="http://www.dajobe.org/2004/01/turtle/">Turtle</a>. CONSTRUCT queries.</li>
+  </ul>
+
+<p>A SPARQL implementation passes a query-evaluation test if the graph
+produced by evaluating the query against the RDF dataset (and encoding in the
+DAWG result set vocabulary, if necessary) is 
+href="http://www.w3.org/TR/rdf-concepts/#section-graph-equality">equivalent</a> [RDF-CONCEPTS] 
+to the graph named in the result (after encoding in the DAWG result set
+vocabulary, if necessary). Equivalence can be tested by 
+checking that the graphs are isomorphic and have identical IRI and 
+literal nodes. Note that testing whether two result sets are isomorphic is simpler than full graph isomorphism. Iterating over rows in one set, finding a match with the other set, removing this pair, then making sure all rows are accounted for, achieves the same effect.</p>
+
+<p>An example definition of a query-evaluation test is:</p>
+
+<pre class="diag">
+&lt;#dawg-regex-002&gt; a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-002" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy &lt;http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html&gt; ;
+      rdfs:comment
+          "Case insensitive unanchored match test" ;
+      mf:action
+          [ qt:query  &lt;regex-query-002.rq&gt; ;
+            qt:data   &lt;regex-data-01.n3&gt; ] ;
+      mf:result  &lt;regex-result-002.n3&gt; .
+</pre>
+
+  <h4>Test annotations</h4>
+  <h5>mf:requires</h5>
+  <p>A number of tests in the open-world directory illustrate features of SPARQL 
+  by depending on how a SPARQL query processor can extend the set of core types 
+  and operations as defined by the operator table [<a href="http://www.w3.org/TR/rdf-sparql-query/">http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping</a>].</p>
+  <p>These tests are marked by property <code>mf:requires</code> and an object value from one 
+  of the URIs described below.</p>
+  <dl>
+    <dt><code>mf:XsdDateOperations</code></dt>
+    <dd>Requires the processor to understand comparisons of 
+    literal of type xsd:date. Without proivding operations on the xsd:date datatype, a 
+    processor would raise an error&nbsp;on the operations of &quot;=&quot; and &quot;!=&quot; 
+    etc. With 
+    an understanding of xsd:date, a processor can perform value-based operations 
+    and provide the operations described in &quot;XQuery 1.0 and XPath 2.0 Functions 
+    and Operators&quot; (e.g. <a href="http://www.w3.org/TR/xpath-functions/">
+    date-equals</a> <a href="http://www.w3.org/TR/xpath-functions/">
+    date-less-than</a>)</dd>
+
+	<dt><code>mf:StringSimpleLiteralCmp</code></dt>
+    <dd>This indicates that the test uses the fact that plain literals, without 
+    language tags test are the same value as an xsd;string with the same 
+    lexicial form. This is covered by rules &quot;xsd 1a&quot; and &quot;xsd 1b&quot; from RDF 
+    Semantics [<a href="http://www.w3.org/TR/rdf-mt/">http://www.w3.org/TR/rdf-mt/#DtypeRules</a>].</dd>
+    
+    <dt><code>mf:KnownTypesDefault2Neq</code></dt>
+    <dd>This indicates that a processor extends the SPARQL operator model by 
+    using the fact that values of literals can be in disjoint value spaces and 
+    hence can not be equal by value. For example, an xsd:integer can not be the 
+    same value as an xsd:boolean because these two datatypes define disjoint 
+    value spaces.</dd>
+
+<dt><code>mf:LangTagAwareness</code></dt>
+	<dd>This indicates that the test assumes the SPARQL query processor has support 
+for plain literals with language tags.  The minimum set of operators in the 
+    <a href="http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping">SPARQL operator table</a> 
+does not include language tag handling, only plain literals without language 
+tag (simple literals) and certain XSD datatypes.
+
+</dl>
+
+    <h5>mf:notable</h5>
+  <p>This annotation indicates a feature of SPARQL that implementers might note:</p>
+  <dl>
+    <dt><code>mf:IllFormedLiteral</code></dt>
+    <dd>The test involves handling of ill-formed literals.</dd>
+
+</dl>
+
+    <p>&nbsp;</p>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/earl.html.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>DAWG: Implementation Reporting - EARL results</title>
+  <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+
+<style type="text/css">
+
+  pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; }
+  span.code { font-family: monospace;}
+  pre.cvs-id {color: gray}
+
+#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;}
+
+  </style>
+  <meta name="RCS-Id" content="$Id: earl.html,v 1.3 2007/08/12 17:54:28 lfeigenb Exp $" />
+</head>
+<body>
+  <div class="head">
+    <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src="
+    http://www.w3.org/Icons/w3c_home" /></a>
+<h1 id="main">DAWG: Implementation Reporting - EARL results</h1>
+  <dl>
+      <dd>&nbsp;</dd>
+      <dt>Document Editor</dt>
+       <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> &ndash;
+        invited expert</dd>
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.3 $</code></dd>
+  </dl>
+
+    <p class="copyright"><a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy;
+    2004 <a href="http://www.w3.org/"><acronym title="
+    World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> ( <a href="
+    http://www.csail.mit.edu/"><acronym title="
+    Massachusetts Institute of Technology">MIT</acronym></a>, <a href="
+    http://www.ercim.org/"><acronym title="
+    European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
+    and <a href="
+    http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
+
+    rules apply.</p></div>
+
+<hr title="Separator for header" />
+<div>
+<h2 id="abstract">Abstract</h2>
+<p>This document describes the use of <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> by the
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a>. The Working Group is using EARL to collect reports of implementations' experience 
+running the group's <a href="http://www.w3.org/2001/sw/DataAccess/tests/r2">test suite</a>.</p>
+</div>
+<div>
+    <h2><a name="status" id="status">Status of This Document</a></h2>
+    <p>Working Document.</p>
+</div>
+  <hr />
+<p>
+The
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a> (DAWG) uses a test-driven process.&nbsp; The
+<a href="r2">test area</a> is a collection of 
+collection of the current test cases of the working group. </p>
+<p>As one of the exit criteria to transition the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language</a> specification to
+<a href="http://www.w3.org/2004/02/Process-20040205/tr.html#RecsPR">Proposed Recommendation</a> the group is seeking to demonstrate that
+<blockquote>
+<i>Each identified SPARQL feature has at least two implementations.</i>
+</blockquote>
+To do this, the group is asking for implementors of SPARQL to run their implementations against the <a href="r2">test suite</a> and report the results to the group. Reports can be submitted to <tt>public-rdf-dawg-comments@w3.org</tt>, a mailing list with a public archive. This document presents an example of EARL results and highlights a few best practices that will help the Working Group produce the implementation report.
+</p>
+
+<h4>The Structure of an EARL Report</h4>
+
+<p><i>(In this section, the <tt>earl:</tt> prefix is shorthand for <tt>http://www.w3.org/ns/earl#</tt>.)</i></p>
+
+<p>An <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> report consists of one <tt>earl:assertion</tt> per test run. Each assertion is <tt>earl:assertedBy</tt> the person or software that is responsible for running the test. Each assertion references the test being run via the <tt>earl:test</tt> predicate and identifies the implementation being tested via the <tt>earl:subject</tt> predicate.</p>
+
+<p>The result of the single test run against an implementation is given by the <tt>earl:result</tt> predicate. The object of this predicate is an <tt>earl:TestResult</tt> that uses the <tt>earl:outcome</tt> predicate to specify the test's result (e.g. <tt>earl:pass</tt>, but see the EARL Schema for other possible <a href="http://www.w3.org/TR/EARL10-Schema/#outcomevalue">outcome values</a>). 
+
+<h4>Best Practices for Reporting EARL to the DAWG</h4>
+
+<p>In order to assemble a consistent implementation report, the DAWG asks that EARL reports submitted to the group observe the following conventions:</p>
+
+<ul>
+    <li>An EARL assertor (the object of <tt>earl;assertedBy</tt>) can be a URI or a blank node, but should itself contain a <tt>foaf:homepage</tt> triple that uniquely identifies the assertor.</li>
+    <li>The object of <tt>earl:subject</tt> should be a URI. We use the <a href="http://usefulinc.com/doap/">DOAP</a> vocabulary to provide further information on the implementation being tested.</li>
+    <li>The canonical URIs for a test (the objects of <tt>earl:test</tt>) should be based on the test's URI as given by its manifest file. (For example, <tt>http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01</tt>.)
+</ul>
+
+<h4>Example EARL</h4>
+
+<p>The following example of EARL reporting is excerpted from <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/0005.html">an example report</a> by DAWG participant Chimezie Ogbuji.</p>
+
+<pre>
+@prefix _6: &lt;http://&gt;.
+@prefix _7: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#&gt;.
+@prefix _8: &lt;http://purl.org/net/chimezie/foaf#&gt;.
+@prefix _9: &lt;http://purl.org/net/chimezie/&gt;.
+@prefix doap: &lt;http://usefulinc.com/ns/doap#&gt;.
+@prefix earl: &lt;http://www.w3.org/ns/earl#&gt;.
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt;.
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;.
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;.
+@prefix xml: &lt;http://www.w3.org/XML/1998/namespace&gt;.
+
+ _8:chime a foaf:Person;
+     rdfs:seeAlso _9:foaf;
+     foaf:homepage &lt;http://metacognition.info&gt;;
+     foaf:name "Chimezie Ogbuji". 
+
+ &lt;http://rdflib.net&gt; a doap:Project;
+     doap:name "RDFLib";
+     doap:release
+       [ a doap:Version;
+         doap:created "2007-07-06"^^&lt;http://www.w3.org/2001/XMLSchema#date&gt;;
+         doap:name "rdflib-2.4.1.dev-r1155"].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-02].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-01].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-05].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-10].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-08].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-03].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-06].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-04].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-11].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-07].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-09].
+</pre>
+  <p>&nbsp;</p>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/r2.html.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14350 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>DAWG Testcases</title>
+    <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+    <link rel="stylesheet" type="text/css" href="tests.css" />
+  </head>
+  <body>
+    <h1>DAWG Testcases</h1>
+
+    <dl>
+      <dt>Document Editor</dt>
+      <dd><a href="mailto:lee@thefigtrees.net">Lee Feigenbaum</a> &ndash; invited expert</dd>
+
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.4 1008/code></dd>
+
+    </dl>
+
+    <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy; 2004 <a href="http://www.w3.org/"><acronym title=" World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>,
+    <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
+
+    trademark</a>, and <a
+    href="http://www.w3.org/Consortium/Legal/copyright-documents"> document
+    use</a> rules apply.</p>
+
+    <hr title="Separator for header" />
+
+    <p><strong>Abstract.</strong> This document will list the tests used to clarify the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language for RDF</a>. This document is a product of the <a href="http://www.w3.org/2001/sw/DataAccess/">Data Access Working Group</a>.</p>
+
+    <p>All test materials are licensed under the W3C Software License, <a href="#license">reproduced below</a>.</p>
+
+    <hr />
+    <h2>Status</h2>
+
+    <p><strong>Note:</strong> This document updates the <a href=".">original tests page</a>. Please see the <a
+    href="README.html">README</a> for information on the test reorganization.
+    All new tests are in the <a href="data-r2/">data-r2/ subdirectory</a>,
+    and an overview is available on this page. Tests in the <a href="data/">data/
+    subdirectory</a> should not be considered up-to-date, even if marked as
+    approved.</p>
+
+   <hr />
+    <h2>Source files</h2>
+    <p>This document is automatically built from the manifest files. Relevant files are:</p>
+    <dl>
+      <dt>Schema and documentation</dt>
+      <dd>
+        <ul>
+          <li><a href="README">README</a></li>
+
+          <li><a href="result-set.n3">result-set.n3</a></li>
+          <li><a href="test-dawg.n3">test-dawg.n3</a></li>
+          <li><a href="test-manifest.n3">test-manifest.n3</a></li>
+          <li><a href="test-query.n3">test-query.n3</a></li>
+        </ul>
+      </dd>
+      <dt>Archive of all test materials</dt>
+      <dd>
+        <ul>
+          <li><a href="data-r2.tar.gz">data-r2.tar.gz</a></li>
+          <li><a href="data-r2.zip">data-r2.zip</a></li>
+        </ul>
+      </dd>
+      <dt>Syntax-test Manifests</dt>
+
+      <dd>
+        <ul>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest.ttl">data-r2/syntax-sparql1/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest.ttl">data-r2/syntax-sparql2/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest.ttl">data-r2/syntax-sparql3/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest.ttl">data-r2/syntax-sparql4/manifest.ttl</a></li>
+        </ul>
+      </dd>
+      <dt>Evaluation-test Manifests</dt>
+      <dd>
+        <ul>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest.ttl">data-r2/algebra/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest.ttl">data-r2/ask/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest.ttl">data-r2/basic/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest.ttl">data-r2/bnode-coreference/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest.ttl">data-r2/boolean-effective-value/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest.ttl">data-r2/bound/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest.ttl">data-r2/cast/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest.ttl">data-r2/construct/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest.ttl">data-r2/dataset/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest.ttl">data-r2/distinct/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest.ttl">data-r2/expr-builtin/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest.ttl">data-r2/expr-equals/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest.ttl">data-r2/expr-ops/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest.ttl">data-r2/graph/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest.ttl">data-r2/i18n/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest.ttl">data-r2/open-world/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest.ttl">data-r2/optional-filter/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest.ttl">data-r2/optional/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest.ttl">data-r2/regex/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest.ttl">data-r2/solution-seq/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest.ttl">data-r2/sort/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest.ttl">data-r2/triple-match/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest.ttl">data-r2/type-promotion/manifest.ttl</a></li>
+        </ul>
+      </dd>
+      <dt>Source Archives</dt>
+      <dd><i>Not yet available</i></dd>
+    </dl>
+    <hr/>
+    <h2>Contents</h2>
+    <h3>Syntax Tests</h3>
+    <dl>
+<dt><a href="#syntax-basic-01">syntax-basic-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-02">syntax-basic-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-03">syntax-basic-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-04">syntax-basic-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-05">syntax-basic-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-06">syntax-basic-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-01">syntax-bnodes-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-02">syntax-bnodes-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-03">syntax-bnodes-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-04">syntax-bnodes-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-05">syntax-bnodes-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-01">syntax-expr-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-02">syntax-expr-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-03">syntax-expr-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-04">syntax-expr-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-05">syntax-expr-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-forms-01">syntax-forms-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-forms-02">syntax-forms-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-01">syntax-limit-offset-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-02">syntax-limit-offset-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-03">syntax-limit-offset-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-04">syntax-limit-offset-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-01">syntax-lit-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-02">syntax-lit-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-03">syntax-lit-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-04">syntax-lit-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-05">syntax-lit-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-06">syntax-lit-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-07">syntax-lit-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-08">syntax-lit-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-09">syntax-lit-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-10">syntax-lit-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-11">syntax-lit-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-12">syntax-lit-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-13">syntax-lit-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-14">syntax-lit-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-15">syntax-lit-15.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-16">syntax-lit-16.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-17">syntax-lit-17.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-18">syntax-lit-18.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-19">syntax-lit-19.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-20">syntax-lit-20.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-01">syntax-order-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-02">syntax-order-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-03">syntax-order-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-04">syntax-order-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-05">syntax-order-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-06">syntax-order-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-07">syntax-order-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-pat-01">syntax-pat-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-02">syntax-pat-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-03">syntax-pat-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-04">syntax-pat-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-qname-01">syntax-qname-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-02">syntax-qname-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-03">syntax-qname-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-04">syntax-qname-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-05">syntax-qname-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-06">syntax-qname-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-07">syntax-qname-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-08">syntax-qname-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-01">syntax-struct-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-02">syntax-struct-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-03">syntax-struct-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-05">syntax-struct-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-06">syntax-struct-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-07">syntax-struct-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-08">syntax-struct-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-09">syntax-struct-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-10">syntax-struct-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-11">syntax-struct-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-12">syntax-struct-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-13">syntax-struct-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-14">syntax-struct-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-union-01">syntax-union-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-union-02">syntax-union-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-01">syntax-bnode-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-02">syntax-bnode-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-03">syntax-bnode-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-01">syntax-dataset-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-02">syntax-dataset-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-03">syntax-dataset-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-04">syntax-dataset-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-01">syntax-esc-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-02">syntax-esc-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-03">syntax-esc-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-04">syntax-esc-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-05">syntax-esc-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-ask-02">syntax-form-ask-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct01">syntax-form-construct01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct02">syntax-form-construct02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct03">syntax-form-construct03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct04">syntax-form-construct04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct06">syntax-form-construct06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-describe01">syntax-form-describe01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-describe02">syntax-form-describe02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-select-01">syntax-form-select-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-select-02">syntax-form-select-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-01">syntax-function-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-02">syntax-function-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-03">syntax-function-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-04">syntax-function-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-01">syntax-general-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-02">syntax-general-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-03">syntax-general-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-04">syntax-general-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-05">syntax-general-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-06">syntax-general-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-07">syntax-general-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-08">syntax-general-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-09">syntax-general-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-10">syntax-general-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-11">syntax-general-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-12">syntax-general-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-13">syntax-general-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-14">syntax-general-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-01">syntax-graph-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-02">syntax-graph-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-03">syntax-graph-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-04">syntax-graph-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-05">syntax-graph-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-01">syntax-keywords-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-02">syntax-keywords-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-03">syntax-keywords-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#blabel-cross-filter">syn-blabel-cross-filter</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd>
+<dt><a href="#blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd>
+<dt><a href="#blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#blabel-cross-union-bad">syn-blabel-cross-union-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#bnode-dot">syn-bad-bnode-dot.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#empty-optional-01">syn-bad-empty-optional-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#empty-optional-02">syn-bad-empty-optional-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#filter-missing-parens">syn-bad-filter-missing-parens.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#lone-list">syn-bad-lone-list.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#lone-node">syn-bad-lone-node.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-01">syn-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-02">syn-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-03">syn-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-04">syn-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-05">syn-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-06">syn-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-07">syn-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-08">syn-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-01">syn-bad-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-02">syn-bad-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-03">syn-bad-03.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-04">syn-bad-04.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-05">syn-bad-05.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-06">syn-bad-06.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-07">syn-bad-07.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-08">syn-bad-08.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-09">syn-bad-09.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-10">syn-bad-10.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-11">syn-bad-11.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-12">syn-bad-12.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-13">syn-bad-13.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-14">syn-bad-14.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-15">syn-bad-15.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-16">syn-bad-16.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-17">syn-bad-17.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-18">syn-bad-18.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-19">syn-bad-19.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-20">syn-bad-20.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-21">syn-bad-21.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-22">syn-bad-22.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-23">syn-bad-23.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-24">syn-bad-24.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-25">syn-bad-25.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-26">syn-bad-26.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-27">syn-bad-27.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-28">syn-bad-28.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-29">syn-bad-29.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-30">syn-bad-30.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-31">syn-bad-31.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-09">syn-09.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-10">syn-10.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-11">syn-11.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-34">syn-bad-34.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-35">syn-bad-35.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-36">syn-bad-36.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-37">syn-bad-37.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-38">syn-bad-38.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+<dd>bad: re-used BNode label after GRAPH</dd>
+<dt><a href="#syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+<dd>bad: re-used BNode label after OPTIONAL</dd>
+<dt><a href="#syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>bad: re-used BNode label after UNION</dd>
+<dt><a href="#syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+    </dl>
+    <h3>Evaluation Tests</h3>
+    <dl>
+<dt><a href="#filter-nested-1">Filter-nested - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER is in scope for variables bound at the same level of the query tree</dd>
+<dt><a href="#filter-nested-2">Filter-nested - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER in a group { ... } cannot see variables bound outside that group</dd>
+<dt><a href="#filter-place-1">Filter-placement - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER placed after the triple pattern that contains the variable tested</dd>
+<dt><a href="#filter-place-2">Filter-placement - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd>
+<dt><a href="#filter-place-3">Filter-placement - 3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd>
+<dt><a href="#filter-scope-1">Filter-scope - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd>
+<dt><a href="#join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</dd>
+<dt><a href="#join-combo-2">Join operator with Graph and Union</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Tests combination of Join operator with Graph on LHS and Union on RHS</dd>
+<dt><a href="#join-scope-1">Join scope - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Variables have query scope.</dd>
+<dt><a href="#nested-opt-1">Nested Optionals - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</dd>
+<dt><a href="#nested-opt-2">Nested Optionals - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>OPTIONALs parse in a left-associative manner</dd>
+<dt><a href="#opt-filter-1">Optional-filter - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</dd>
+<dt><a href="#opt-filter-2">Optional-filter - 2 filters</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</dd>
+<dt><a href="#opt-filter-3">Optional-filter - scope of variable</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd>
+<dt><a href="#ask-1">ASK-1 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-4">ASK-4 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-7">ASK-7 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-8">ASK-8 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-1">Basic - Prefix/Base 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-2">Basic - Prefix/Base 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-3">Basic - Prefix/Base 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-4">Basic - Prefix/Base 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-5">Basic - Prefix/Base 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#bgp-no-match">Non-matching triple pattern</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>Patterns not in data don't match</dd>
+<dt><a href="#list-1">Basic - List 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-2">Basic - List 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-3">Basic - List 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-4">Basic - List 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#prefix-name-1">Prefix name 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>No local name - foo:</dd>
+<dt><a href="#quotes-1">Basic - Quotes 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-2">Basic - Quotes 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-3">Basic - Quotes 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-4">Basic - Quotes 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#spoo-1">Basic graph pattern - spoo</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dd>Test the :x :y :o1, :o2 construct</dd>
+<dt><a href="#term-1">Basic - Term 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-2">Basic - Term 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-3">Basic - Term 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-4">Basic - Term 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-5">Basic - Term 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-6">Basic - Term 6</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-7">Basic - Term 7</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-8">Basic - Term 8</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-9">Basic - Term 9</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#var-1">Basic - Var 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#var-2">Basic - Var 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-bnode-coref-001">dawg-bnode-coreference</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>Query results must maintain bnode co-references in the dataset</dd>
+<dt><a href="#dawg-bev-1">Test 'boolean effective value' - true</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</dd>
+<dt><a href="#dawg-bev-2">Test 'boolean effective value' - false</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</dd>
+<dt><a href="#dawg-bev-3">Test 'boolean effective value' - &&</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The && operator takes the EBV of its operands</dd>
+<dt><a href="#dawg-bev-4">Test 'boolean effective value' - ||</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The || operator takes the EBV of its operands</dd>
+<dt><a href="#dawg-bev-5">Test 'boolean effective value' - optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question</dd>
+<dt><a href="#dawg-bev-6">Test 'boolean effective value' - unknown types</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Negating a type error is still a type error</dd>
+<dt><a href="#dawg-boolean-literal">Test literal 'true'</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-bound-query-001">dawg-bound-query-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>BOUND test case.</dd>
+<dt><a href="#cast-bool">Cast to xsd:boolean</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dT">Cast to xsd:dateTime</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dbl">Cast to xsd:double</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dec">Cast to xsd:decimal</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-flt">Cast to xsd:float</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-int">Cast to xsd:integer</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-str">Cast to xsd:string</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#construct-1">dawg-construct-identity</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Graph equivalent result graph</dd>
+<dt><a href="#construct-2">dawg-construct-subgraph</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Result subgraph of original graph</dd>
+<dt><a href="#construct-3">dawg-construct-reification-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#construct-4">dawg-construct-reification-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#construct-5">dawg-construct-optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#dawg-dataset-01">dataset-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-02">dataset-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-03">dataset-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: named dataset dataset</dd>
+<dt><a href="#dawg-dataset-04">dataset-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-05">dataset-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-06">dataset-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: named dataset</dd>
+<dt><a href="#dawg-dataset-07">dataset-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: all data by UNION</dd>
+<dt><a href="#dawg-dataset-08">dataset-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-09">dataset-09</a></dt>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-09b">dataset-09b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-10">dataset-10</a></dt>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-10b">dataset-10b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-11">dataset-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (several) / Query: get everything</dd>
+<dt><a href="#dawg-dataset-12">dataset-12</a></dt>
+<dd>Data: default (several) and named (several) / Query: get everything</dd>
+<dt><a href="#dawg-dataset-12b">dataset-12b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default (several) and named (several) / Query: get everything</dd>
+<dt><a href="#distinct-1">Numbers: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-2">Strings: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-3">Nodes: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-4">Opt: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-9">All: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-star-1">SELECT DISTINCT *</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#no-distinct-1">Numbers: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-2">Strings: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-3">Nodes: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-4">Opt: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-9">All: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#dawg-datatype-1">datatype-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-datatype-2">datatype-2 : Literals with a datatype</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-isBlank-1">isBlank-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-isIRI-1">isIRI-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-isLiteral-1">isLiteral</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-isURI-1">isURI-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-langMatches-1">LangMatches-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</dd>
+<dt><a href="#dawg-langMatches-2">LangMatches-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</dd>
+<dt><a href="#dawg-langMatches-3">LangMatches-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</dd>
+<dt><a href="#dawg-langMatches-4">LangMatches-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>! langMatches(lang(?v), '*') matches 'abc'</dd>
+<dt><a href="#dawg-langMatches-basic">LangMatches-basic</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>the basic range 'de-de' does not match 'de-Latn-de'</dd>
+<dt><a href="#dawg-str-1">str-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-2">str-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-3">str-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-4">str-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#lang-case-insensitive-eq">lang-case-insensitive-eq</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>'xyz'@en = 'xyz'@EN</dd>
+<dt><a href="#lang-case-insensitive-ne">lang-case-insensitive-ne</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>'xyz'@en != 'xyz'@EN</dd>
+<dt><a href="#sameTerm-eq">sameTerm-eq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>sameTerm(?v1, ?v2) && ?v1 = ?v2</dd>
+<dt><a href="#sameTerm-not-eq">sameTerm-not-eq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>!sameTerm(?v1, ?v2) && ?v1 = ?v2</dd>
+<dt><a href="#sameTerm-simple">sameTerm-simple</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>sameTerm(?v1, ?v2)</dd>
+<dt><a href="#eq-1">Equality 1-1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER expressions is value equality</dd>
+<dt><a href="#eq-2">Equality 1-2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER expressions is value equality</dd>
+<dt><a href="#eq-2-1">Equality - 2 var - test equals</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER is value equality</dd>
+<dt><a href="#eq-2-2">Equality - 2 var - test not equals </a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>!= in FILTER is value inequality</dd>
+<dt><a href="#eq-3">Equality 1-3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Numerics are not value-equivalent to plain literals</dd>
+<dt><a href="#eq-4">Equality 1-4</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= compares plain literals and unknown types with the same lexical form as false</dd>
+<dt><a href="#eq-5">Equality 1-5</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= on IRI terms</dd>
+<dt><a href="#eq-graph-1">Equality 1-1 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-2">Equality 1-2 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-3">Equality 1-3 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-4">Equality 1-4 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-5">Equality 1-5 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#ge-1">Greater-than or equals</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>>= in FILTER expressions</dd>
+<dt><a href="#le-1">Less-than or equals</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd><= in FILTER expressions</dd>
+<dt><a href="#minus-1">Subtraction</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A - B in FILTER expressions</dd>
+<dt><a href="#mul-1">Multiplication</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A * B in FILTER expressions</dd>
+<dt><a href="#plus-1">Addition</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A + B in FILTER expressions</dd>
+<dt><a href="#unminus-1">Unary Minus</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>-A in FILTER expressions</dd>
+<dt><a href="#unplus-1">Unary Plusn</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>+A in FILTER expressions</dd>
+<dt><a href="#dawg-graph-01">graph-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-02">graph-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-03">graph-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: named graph graph</dd>
+<dt><a href="#dawg-graph-04">graph-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-05">graph-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: default graph</dd>
+<dt><a href="#dawg-graph-06">graph-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: named graph</dd>
+<dt><a href="#dawg-graph-07">graph-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: all data by UNION</dd>
+<dt><a href="#dawg-graph-08">graph-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: common subjects</dd>
+<dt><a href="#dawg-graph-09">graph-09</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-10">graph-10</a></dt>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-10b">graph-10b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-11">graph-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named (several) / Query: get everything</dd>
+<dt><a href="#kanji-1">kanji-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dt><a href="#kanji-2">kanji-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dt><a href="#normalization-1">normalization-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#normalization-2">normalization-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd>
+<dt><a href="#normalization-3">normalization-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd>
+<dt><a href="#date-1">date-1</a></dt>
+<dd>Added type : xsd:date '='</dd>
+<dt><a href="#date-2">date-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Added type : xsd:date '!='</dd>
+<dt><a href="#date-3">date-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Added type : xsd:date '>'</dd>
+<dt><a href="#date-4">date-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>xsd:date ORDER BY</dd>
+<dt><a href="#open-cmp-01">open-cmp-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Find things that compare with < or ></dd>
+<dt><a href="#open-cmp-02">open-cmp-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>Find things that compare with <= and ></dd>
+<dt><a href="#open-eq-01">open-eq-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>graph match - no lexical form in data (assumes no value matching)</dd>
+<dt><a href="#open-eq-02">open-eq-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>graph match - unknown type</dd>
+<dt><a href="#open-eq-03">open-eq-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Filter(?v=1)</dd>
+<dt><a href="#open-eq-04">open-eq-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Filter(?v!=1)</dd>
+<dt><a href="#open-eq-05">open-eq-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER(?v = unknown type)</dd>
+<dt><a href="#open-eq-06">open-eq-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER(?v != unknown type)</dd>
+<dt><a href="#open-eq-07">open-eq-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '=' </dd>
+<dt><a href="#open-eq-08">open-eq-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '!='</dd>
+<dt><a href="#open-eq-09">open-eq-09</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '='</dd>
+<dt><a href="#open-eq-10">open-eq-10</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '!='</dd>
+<dt><a href="#open-eq-11">open-eq-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>test of '=' || '!='</dd>
+<dt><a href="#open-eq-12">open-eq-12</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>find pairs that don't value-compare</dd>
+<dt><a href="#dawg-optional-filter-001">OPTIONAL-FILTER</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER inside an OPTIONAL does not block an entire solution</dd>
+<dt><a href="#dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER outside an OPTIONAL tests bound and unbound variables</dd>
+<dt><a href="#dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</dd>
+<dt><a href="#dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER inside an OPTIONAL does not corrupt the entire solution</dd>
+<dt><a href="#dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></dt>
+<dd>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</dd>
+<dt><a href="#dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></dt>
+<dd>Double curly braces get simplified to single curly braces early on, before filters are scoped</dd>
+<dt><a href="#dawg-optional-001">One optional clause</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>One optional clause</dd>
+<dt><a href="#dawg-optional-002">Two optional clauses</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>One optional clause</dd>
+<dt><a href="#dawg-optional-complex-1">Complex optional semantics: 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</dd>
+<dt><a href="#dawg-optional-complex-2">Complex optional semantics: 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</dd>
+<dt><a href="#dawg-optional-complex-3">Complex optional semantics: 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</dd>
+<dt><a href="#dawg-optional-complex-4">Complex optional semantics: 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</dd>
+<dt><a href="#dawg-union-001">Union is not optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>Union is not optional</dd>
+<dt><a href="#dawg-regex-001">regex-query-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Simple unanchored match test</dd>
+<dt><a href="#dawg-regex-002">regex-query-002</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Case insensitive unanchored match test</dd>
+<dt><a href="#dawg-regex-003">regex-query-003</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Use/mention test</dd>
+<dt><a href="#dawg-regex-004">regex-query-004</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>str()+URI test</dd>
+<dt><a href="#limit-1">Limit 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-2">Limit 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-3">Limit 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-4">Limit 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-1">Offset 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-2">Offset 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-3">Offset 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-4">Offset 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-1">Slice 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-2">Slice 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-3">Slice 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-4">Slice 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-5">Slice 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#dawg-sort-1">sort-1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (ascending) on untyped literals</dd>
+<dt><a href="#dawg-sort-10">sort-10</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (descending) on datatyped (string) literals</dd>
+<dt><a href="#dawg-sort-2">sort-2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (descending) on untyped literals</dd>
+<dt><a href="#dawg-sort-3">sort-3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on (possibly unbound) URIs</dd>
+<dt><a href="#dawg-sort-4">sort-4</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on datatyped (integer) literals</dd>
+<dt><a href="#dawg-sort-5">sort-5</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</dd>
+<dt><a href="#dawg-sort-6">sort-6</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on mixed result of uris and literals.</dd>
+<dt><a href="#dawg-sort-7">sort-7</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on comparable mixed typed literals (integer and float)</dd>
+<dt><a href="#dawg-sort-8">sort-8</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on several mixed values (bnode, uri, literal)</dd>
+<dt><a href="#dawg-sort-9">sort-9</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (ascending) on datatyped (string) literals</dd>
+<dt><a href="#dawg-sort-builtin">Builtin sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by a builtin operator</dd>
+<dt><a href="#dawg-sort-function">Function sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by function invocation</dd>
+<dt><a href="#dawg-sort-numbers">Expression sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by a bracketted expression</dd>
+<dt><a href="#dawg-triple-pattern-001">dawg-triple-pattern-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match</dd>
+<dt><a href="#dawg-triple-pattern-002">dawg-triple-pattern-002</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match</dd>
+<dt><a href="#dawg-triple-pattern-003">dawg-triple-pattern-003</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match - repeated variable</dd>
+<dt><a href="#dawg-triple-pattern-004">dawg-triple-pattern-004</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match - two triples, common variable</dd>
+<dt><a href="#type-promotion-01">tP-double-double</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-02">tP-double-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-03">tP-double-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-04">tP-float-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-05">tP-float-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-06">tP-decimal-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-07">tP-integer-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-08">tP-nonPositiveInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-09">tP-negativeInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-10">tP-long-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-11">tP-int-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-12">tP-short-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-13">tP-byte-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-14">tP-nonNegativeInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-15">tP-unsignedLong-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-16">tP-unsignedInt-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-17">tP-unsignedShort-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-18">tP-unsignedByte-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-19">tP-positiveInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-20">tP-short-double</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-21">tP-short-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-22">tP-short-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-23">tP-short-short-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-24">tP-byte-short-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-25">tP-short-long-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-26">tP-short-int-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-27">tP-short-byte-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-28">tP-double-float-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-29">tP-double-decimal-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-30">tP-float-decimal-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+    </dl>
+    <hr/>
+<h2><a name="syntax-basic-01">syntax-basic-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-01.rq">data-r2/syntax-sparql1/syntax-basic-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-02">syntax-basic-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-02.rq">data-r2/syntax-sparql1/syntax-basic-02.rq</a><br/>
+<div class="query">
+SELECT * {}
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-03">syntax-basic-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-03.rq">data-r2/syntax-sparql1/syntax-basic-03.rq</a><br/>
+<div class="query">
+# No trailing dot
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-04">syntax-basic-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-04.rq">data-r2/syntax-sparql1/syntax-basic-04.rq</a><br/>
+<div class="query">
+# With trailing dot
+SELECT *
+WHERE { ?x ?y ?z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-05">syntax-basic-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-05.rq">data-r2/syntax-sparql1/syntax-basic-05.rq</a><br/>
+<div class="query">
+# Two triples : no trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-06">syntax-basic-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-06.rq">data-r2/syntax-sparql1/syntax-basic-06.rq</a><br/>
+<div class="query">
+# Two triples : with trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c . }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-01">syntax-bnodes-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-01.rq">data-r2/syntax-sparql1/syntax-bnodes-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [:p :q ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-02">syntax-bnodes-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-02.rq">data-r2/syntax-sparql1/syntax-bnodes-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [] :p :q }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-03">syntax-bnodes-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-03.rq">data-r2/syntax-sparql1/syntax-bnodes-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-04">syntax-bnodes-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-04.rq">data-r2/syntax-sparql1/syntax-bnodes-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { [ :p :q ; ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-05">syntax-bnodes-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-05.rq">data-r2/syntax-sparql1/syntax-bnodes-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { _:a :p1 :q1 .
+        _:a :p2 :q2 .
+      }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-01">syntax-expr-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-01.rq">data-r2/syntax-sparql1/syntax-expr-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER (?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-02">syntax-expr-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-02.rq">data-r2/syntax-sparql1/syntax-expr-02.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, &quot;foo&quot;) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-03">syntax-expr-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-03.rq">data-r2/syntax-sparql1/syntax-expr-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, &quot;foo&quot;, &quot;i&quot;) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-04">syntax-expr-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-04.rq">data-r2/syntax-sparql1/syntax-expr-04.rq</a><br/>
+<div class="query">
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT *
+WHERE { ?s ?p ?o . FILTER xsd:integer(?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-05">syntax-expr-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-05.rq">data-r2/syntax-sparql1/syntax-expr-05.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT *
+WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-forms-01">syntax-forms-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-01.rq">data-r2/syntax-sparql1/syntax-forms-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-forms-02">syntax-forms-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-02.rq">data-r2/syntax-sparql1/syntax-forms-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { ( [] [] ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-01">syntax-limit-offset-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-01.rq">data-r2/syntax-sparql1/syntax-limit-offset-01.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-02">syntax-limit-offset-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-02.rq">data-r2/syntax-sparql1/syntax-limit-offset-02.rq</a><br/>
+<div class="query">
+# LIMIT and OFFSET can be in either order
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+OFFSET 3
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-03">syntax-limit-offset-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-03.rq">data-r2/syntax-sparql1/syntax-limit-offset-03.rq</a><br/>
+<div class="query">
+# LIMIT and OFFSET can be in either order
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+LIMIT 5
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-04">syntax-limit-offset-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-04.rq">data-r2/syntax-sparql1/syntax-limit-offset-04.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-01.rq">data-r2/syntax-sparql1/syntax-lists-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT * WHERE { ( ?x ) :p ?z  }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-02.rq">data-r2/syntax-sparql1/syntax-lists-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT * WHERE { ?x :p ( ?z ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-03.rq">data-r2/syntax-sparql1/syntax-lists-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ?z ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-04.rq">data-r2/syntax-sparql1/syntax-lists-04.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ( ?z ) ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-05.rq">data-r2/syntax-sparql1/syntax-lists-05.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ( ) ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-01">syntax-lit-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-01.rq">data-r2/syntax-sparql1/syntax-lit-01.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-02">syntax-lit-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-02.rq">data-r2/syntax-sparql1/syntax-lit-02.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-03">syntax-lit-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-03.rq">data-r2/syntax-sparql1/syntax-lit-03.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x\&quot;y&#39;z&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-04">syntax-lit-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-04.rq">data-r2/syntax-sparql1/syntax-lit-04.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x&quot;y\&#39;z&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-05">syntax-lit-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-05.rq">data-r2/syntax-sparql1/syntax-lit-05.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x\&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-06">syntax-lit-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-06.rq">data-r2/syntax-sparql1/syntax-lit-06.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x\&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-07">syntax-lit-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-07.rq">data-r2/syntax-sparql1/syntax-lit-07.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p 123 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-08">syntax-lit-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-08.rq">data-r2/syntax-sparql1/syntax-lit-08.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p 123. . }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-09">syntax-lit-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-09.rq">data-r2/syntax-sparql1/syntax-lit-09.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long
+&quot;&quot;
+Literal
+&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-10">syntax-lit-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-10.rq">data-r2/syntax-sparql1/syntax-lit-10.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long
+&#39;&#39; &quot;&quot;&quot;
+Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-11">syntax-lit-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-11.rq">data-r2/syntax-sparql1/syntax-lit-11.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long&quot;&quot;\&quot;Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-12">syntax-lit-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-12.rq">data-r2/syntax-sparql1/syntax-lit-12.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long&#39;&#39;\&#39;Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-13">syntax-lit-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-13.rq">data-r2/syntax-sparql1/syntax-lit-13.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long\&quot;&quot;&quot;Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-14">syntax-lit-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-14.rq">data-r2/syntax-sparql1/syntax-lit-14.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long\&#39;&#39;&#39;Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-15">syntax-lit-15.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-15.rq">data-r2/syntax-sparql1/syntax-lit-15.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long &#39;&#39; Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-16">syntax-lit-16.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-16.rq">data-r2/syntax-sparql1/syntax-lit-16.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long &#39; Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-17">syntax-lit-17.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-17.rq">data-r2/syntax-sparql1/syntax-lit-17.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long&#39;&#39;\\Literal with &#39;\\ single quotes &#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-18">syntax-lit-18.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-18.rq">data-r2/syntax-sparql1/syntax-lit-18.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long &quot;&quot; Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-19">syntax-lit-19.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-19.rq">data-r2/syntax-sparql1/syntax-lit-19.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long &quot; Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-20">syntax-lit-20.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-20.rq">data-r2/syntax-sparql1/syntax-lit-20.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long&quot;&quot;\\Literal with &quot;\\ single quotes&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-order-01">syntax-order-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-01.rq">data-r2/syntax-sparql1/syntax-order-01.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+
+</div>
+<hr/>
+<h2><a name="syntax-order-02">syntax-order-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-02.rq">data-r2/syntax-sparql1/syntax-order-02.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY (?o+5)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-03">syntax-order-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-03.rq">data-r2/syntax-sparql1/syntax-order-03.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ASC(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-04">syntax-order-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-04.rq">data-r2/syntax-sparql1/syntax-order-04.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-05">syntax-order-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-05.rq">data-r2/syntax-sparql1/syntax-order-05.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(:func(?s, ?o))
+
+</div>
+<hr/>
+<h2><a name="syntax-order-06">syntax-order-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-06.rq">data-r2/syntax-sparql1/syntax-order-06.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY 
+  DESC(?o+57) :func2(?o) ASC(?s)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-07">syntax-order-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-07.rq">data-r2/syntax-sparql1/syntax-order-07.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY str(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-01">syntax-pat-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-01.rq">data-r2/syntax-sparql1/syntax-pat-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ }
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-02">syntax-pat-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-02.rq">data-r2/syntax-sparql1/syntax-pat-02.rq</a><br/>
+<div class="query">
+# No DOT after optional
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-03">syntax-pat-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-03.rq">data-r2/syntax-sparql1/syntax-pat-03.rq</a><br/>
+<div class="query">
+# No DOT between non-triples patterns
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?a :b :c 
+  OPTIONAL{:x :y :z} 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-04">syntax-pat-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-04.rq">data-r2/syntax-sparql1/syntax-pat-04.rq</a><br/>
+<div class="query">
+# No DOT between non-triples patterns
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{
+  OPTIONAL{:x :y :z} 
+  ?a :b :c 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-01">syntax-qname-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-01.rq">data-r2/syntax-sparql1/syntax-qname-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?x :p ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-02">syntax-qname-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-02.rq">data-r2/syntax-sparql1/syntax-qname-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { :x :p :z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-03">syntax-qname-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-03.rq">data-r2/syntax-sparql1/syntax-qname-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { :_1 :p.rdf :z.z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-04">syntax-qname-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-04.rq">data-r2/syntax-sparql1/syntax-qname-04.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;http://example.org/ns#&gt; 
+PREFIX a: &lt;http://example.org/ns2#&gt; 
+SELECT *
+WHERE { : a: :a . : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-05">syntax-qname-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-05.rq">data-r2/syntax-sparql1/syntax-qname-05.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-06">syntax-qname-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-06.rq">data-r2/syntax-sparql1/syntax-qname-06.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;#&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-07">syntax-qname-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-07.rq">data-r2/syntax-sparql1/syntax-qname-07.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-08">syntax-qname-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-08.rq">data-r2/syntax-sparql1/syntax-qname-08.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt;
+PREFIX x.y:  &lt;x#&gt;
+SELECT *
+WHERE { :a.b  x.y:  : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-01">syntax-struct-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-01.rq">data-r2/syntax-sparql1/syntax-struct-01.rq</a><br/>
+<div class="query">
+# Operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-02">syntax-struct-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-02.rq">data-r2/syntax-sparql1/syntax-struct-02.rq</a><br/>
+<div class="query">
+# Operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-03">syntax-struct-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-03.rq">data-r2/syntax-sparql1/syntax-struct-03.rq</a><br/>
+<div class="query">
+# Triple, no DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-05">syntax-struct-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-05.rq">data-r2/syntax-sparql1/syntax-struct-05.rq</a><br/>
+<div class="query">
+# Triple, DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-06">syntax-struct-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-06.rq">data-r2/syntax-sparql1/syntax-struct-06.rq</a><br/>
+<div class="query">
+# Triple, DOT, operator, DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-07">syntax-struct-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-07.rq">data-r2/syntax-sparql1/syntax-struct-07.rq</a><br/>
+<div class="query">
+# Operator, no DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-08">syntax-struct-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-08.rq">data-r2/syntax-sparql1/syntax-struct-08.rq</a><br/>
+<div class="query">
+# Operator, DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-09">syntax-struct-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-09.rq">data-r2/syntax-sparql1/syntax-struct-09.rq</a><br/>
+<div class="query">
+# Operator, triple
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-10">syntax-struct-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-10.rq">data-r2/syntax-sparql1/syntax-struct-10.rq</a><br/>
+<div class="query">
+# Operator, DOT triple
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } . ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-11">syntax-struct-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-11.rq">data-r2/syntax-sparql1/syntax-struct-11.rq</a><br/>
+<div class="query">
+# Triple, semi, operator
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r ; OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-12">syntax-struct-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-12.rq">data-r2/syntax-sparql1/syntax-struct-12.rq</a><br/>
+<div class="query">
+# Triple, semi, DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r ; . OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-13">syntax-struct-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-13.rq">data-r2/syntax-sparql1/syntax-struct-13.rq</a><br/>
+<div class="query">
+# Two elements in the group
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } 
+  :p :q :r . OPTIONAL { :a :b :c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-14">syntax-struct-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-14.rq">data-r2/syntax-sparql1/syntax-struct-14.rq</a><br/>
+<div class="query">
+# Two elements in the group
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r  OPTIONAL { :a :b :c } 
+  :p :q :r  OPTIONAL { :a :b :c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-union-01">syntax-union-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-01.rq">data-r2/syntax-sparql1/syntax-union-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-union-02">syntax-union-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-02.rq">data-r2/syntax-sparql1/syntax-union-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-01">syntax-bnode-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-01.rq">data-r2/syntax-sparql2/syntax-bnode-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { [] :p [] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-02">syntax-bnode-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-02.rq">data-r2/syntax-sparql2/syntax-bnode-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+# Tab
+SELECT * WHERE { [ ] :p [
+	] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-03">syntax-bnode-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-03.rq">data-r2/syntax-sparql2/syntax-bnode-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { [ :p :q 
+ ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-01">syntax-dataset-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-01.rq">data-r2/syntax-sparql2/syntax-dataset-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM &lt;http://example.org/graph&gt;
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-02">syntax-dataset-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-02.rq">data-r2/syntax-sparql2/syntax-dataset-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM NAMED &lt;http://example.org/graph1&gt;
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-03">syntax-dataset-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-03.rq">data-r2/syntax-sparql2/syntax-dataset-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-04">syntax-dataset-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-04.rq">data-r2/syntax-sparql2/syntax-dataset-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM :g1
+FROM :g2
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-01">syntax-esc-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-01.rq">data-r2/syntax-sparql2/syntax-esc-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;\t&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-02">syntax-esc-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-02.rq">data-r2/syntax-sparql2/syntax-esc-02.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;x\t&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-03">syntax-esc-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-03.rq">data-r2/syntax-sparql2/syntax-esc-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;\tx&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-04">syntax-esc-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-04.rq">data-r2/syntax-sparql2/syntax-esc-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+SELECT *
+WHERE { &lt;\u0078&gt; :\u0070 ?xx\u0078 }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-05">syntax-esc-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-05.rq">data-r2/syntax-sparql2/syntax-esc-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+SELECT *
+# Comments can contain \ u
+# &lt;\u0078&gt; :\u0070 ?xx\u0078
+WHERE { &lt;\u0078&gt; :\u0070 ?xx\u0078 }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-ask-02">syntax-form-ask-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-ask-02.rq">data-r2/syntax-sparql2/syntax-form-ask-02.rq</a><br/>
+<div class="query">
+ASK {}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct01">syntax-form-construct01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct01.rq">data-r2/syntax-sparql2/syntax-form-construct01.rq</a><br/>
+<div class="query">
+CONSTRUCT { ?s &lt;p1&gt; &lt;o&gt; . ?s &lt;p2&gt; ?o } WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct02">syntax-form-construct02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct02.rq">data-r2/syntax-sparql2/syntax-form-construct02.rq</a><br/>
+<div class="query">
+CONSTRUCT { ?s &lt;p1&gt; &lt;o&gt; . ?s &lt;p2&gt; ?o .} WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct03">syntax-form-construct03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct03.rq">data-r2/syntax-sparql2/syntax-form-construct03.rq</a><br/>
+<div class="query">
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o }
+WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct04">syntax-form-construct04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct04.rq">data-r2/syntax-sparql2/syntax-form-construct04.rq</a><br/>
+<div class="query">
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o . }
+WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct06">syntax-form-construct06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct06.rq">data-r2/syntax-sparql2/syntax-form-construct06.rq</a><br/>
+<div class="query">
+CONSTRUCT {} WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-describe01">syntax-form-describe01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe01.rq">data-r2/syntax-sparql2/syntax-form-describe01.rq</a><br/>
+<div class="query">
+DESCRIBE &lt;u&gt;
+
+</div>
+<hr/>
+<h2><a name="syntax-form-describe02">syntax-form-describe02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe02.rq">data-r2/syntax-sparql2/syntax-form-describe02.rq</a><br/>
+<div class="query">
+DESCRIBE &lt;u&gt; ?u WHERE { &lt;x&gt; &lt;q&gt; ?u . }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-select-01">syntax-form-select-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-01.rq">data-r2/syntax-sparql2/syntax-form-select-01.rq</a><br/>
+<div class="query">
+SELECT * WHERE { }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-select-02">syntax-form-select-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-02.rq">data-r2/syntax-sparql2/syntax-form-select-02.rq</a><br/>
+<div class="query">
+SELECT * { }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-01">syntax-function-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-01.rq">data-r2/syntax-sparql2/syntax-function-01.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name()) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-02">syntax-function-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-02.rq">data-r2/syntax-sparql2/syntax-function-02.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name( )) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-03">syntax-function-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-03.rq">data-r2/syntax-sparql2/syntax-function-03.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name(
+)) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-04">syntax-function-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-04.rq">data-r2/syntax-sparql2/syntax-function-04.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name(1
+)) . FILTER (q:name(1,2)) . FILTER (q:name(1
+,2))}
+
+</div>
+<hr/>
+<h2><a name="syntax-general-01">syntax-general-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-01.rq">data-r2/syntax-sparql2/syntax-general-01.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;&lt;c&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-02">syntax-general-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-02.rq">data-r2/syntax-sparql2/syntax-general-02.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-03">syntax-general-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-03.rq">data-r2/syntax-sparql2/syntax-general-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-04">syntax-general-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-04.rq">data-r2/syntax-sparql2/syntax-general-04.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+11 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-05">syntax-general-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-05.rq">data-r2/syntax-sparql2/syntax-general-05.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-06">syntax-general-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-06.rq">data-r2/syntax-sparql2/syntax-general-06.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-07">syntax-general-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-07.rq">data-r2/syntax-sparql2/syntax-general-07.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-08">syntax-general-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-08.rq">data-r2/syntax-sparql2/syntax-general-08.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-09">syntax-general-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-09.rq">data-r2/syntax-sparql2/syntax-general-09.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1.0e0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-10">syntax-general-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-10.rq">data-r2/syntax-sparql2/syntax-general-10.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+1.0e+1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-11">syntax-general-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-11.rq">data-r2/syntax-sparql2/syntax-general-11.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1.0e-1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-12">syntax-general-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-12.rq">data-r2/syntax-sparql2/syntax-general-12.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;?z&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-13">syntax-general-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-13.rq">data-r2/syntax-sparql2/syntax-general-13.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+BASE &lt;http://example/page.html&gt;
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;#x&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-14">syntax-general-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-14.rq">data-r2/syntax-sparql2/syntax-general-14.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+BASE &lt;http://example/page.html?query&gt;
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;&amp;param=value&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-01">syntax-graph-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-01.rq">data-r2/syntax-sparql2/syntax-graph-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH ?g { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-02">syntax-graph-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-02.rq">data-r2/syntax-sparql2/syntax-graph-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH :a { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-03">syntax-graph-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-03.rq">data-r2/syntax-sparql2/syntax-graph-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH ?g { :x :b ?a } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-04">syntax-graph-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-04.rq">data-r2/syntax-sparql2/syntax-graph-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-05">syntax-graph-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-05.rq">data-r2/syntax-sparql2/syntax-graph-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-01">syntax-keywords-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-01.rq">data-r2/syntax-sparql2/syntax-keywords-01.rq</a><br/>
+<div class="query">
+# use keyword FILTER as a namespace prefix
+PREFIX FILTER: &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x FILTER:foo ?z FILTER (?z) }
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-02">syntax-keywords-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-02.rq">data-r2/syntax-sparql2/syntax-keywords-02.rq</a><br/>
+<div class="query">
+# use keyword FILTER as a local name
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x :FILTER ?z FILTER (?z) }
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-03">syntax-keywords-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-03.rq">data-r2/syntax-sparql2/syntax-keywords-03.rq</a><br/>
+<div class="query">
+# use keyword UNION as a namespace prefix
+PREFIX UNION: &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x UNION:foo ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-01.rq">data-r2/syntax-sparql2/syntax-lists-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { () :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-02.rq">data-r2/syntax-sparql2/syntax-lists-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( ) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-03.rq">data-r2/syntax-sparql2/syntax-lists-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 
+) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-04.rq">data-r2/syntax-sparql2/syntax-lists-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 1 2
+) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-05.rq">data-r2/syntax-sparql2/syntax-lists-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 1 2
+) }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-filter">syn-blabel-cross-filter</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq">data-r2/syntax-sparql3/syn-blabel-cross-filter.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a FILTER.
+PREFIX : &lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who :homepage ?homepage 
+      FILTER REGEX(?homepage, &quot;^http://example.org/&quot;) 
+      _:who :schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a GRAPH.
+PREFIX : &lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who :homepage ?homepage 
+      GRAPH ?g { ?someone :made ?homepage } 
+      _:who :schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across an OPTIONAL.
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	&lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who foaf:homepage ?homepage 
+      OPTIONAL { ?someone foaf:made ?homepage } 
+      _:who foaf:schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-union-bad">syn-blabel-cross-union-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a UNION.
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	&lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who foaf:homepage ?homepage 
+      { ?someone foaf:made ?homepage }
+      UNION
+      { ?homepage foaf:maker ?someone }
+      _:who foaf:schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="bnode-dot">syn-bad-bnode-dot.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq">data-r2/syntax-sparql3/syn-bad-bnode-dot.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnode-dot.rq
+SELECT * WHERE {[] . }
+
+</div>
+<hr/>
+<h2><a name="bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnodes-missing-pvalues.rq
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE { [,] :p [;] . }
+
+</div>
+<hr/>
+<h2><a name="bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnodes-missing-pvalues-02.rq
+SELECT * WHERE {() . [,] . [,;] }
+
+</div>
+<hr/>
+<h2><a name="empty-optional-01">syn-bad-empty-optional-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq</a><br/>
+<div class="query">
+# NegativeSyntax/empty-optional.rq
+SELECT * { OPTIONAL FILTER (?x) }
+
+</div>
+<hr/>
+<h2><a name="empty-optional-02">syn-bad-empty-optional-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq</a><br/>
+<div class="query">
+# NegativeSyntax/empty-optional-02.rq
+SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) }
+
+</div>
+<hr/>
+<h2><a name="filter-missing-parens">syn-bad-filter-missing-parens.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq">data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq</a><br/>
+<div class="query">
+# NegativeSyntax/filter-missing-parens.rq
+SELECT * { ?s ?p ?o FILTER ?x }
+
+</div>
+<hr/>
+<h2><a name="lone-list">syn-bad-lone-list.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-list.rq">data-r2/syntax-sparql3/syn-bad-lone-list.rq</a><br/>
+<div class="query">
+# NegativeSyntax/lone-list.rq
+SELECT * WHERE { () }
+
+</div>
+<hr/>
+<h2><a name="lone-node">syn-bad-lone-node.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-node.rq">data-r2/syntax-sparql3/syn-bad-lone-node.rq</a><br/>
+<div class="query">
+# NegativeSyntax/lone-node.rq
+SELECT * WHERE {&lt;a&gt;}
+
+</div>
+<hr/>
+<h2><a name="syn-01">syn-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-01.rq">data-r2/syntax-sparql3/syn-01.rq</a><br/>
+<div class="query">
+# Dot after triple
+SELECT * WHERE
+{ ?s ?p ?o . }
+
+</div>
+<hr/>
+<h2><a name="syn-02">syn-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-02.rq">data-r2/syntax-sparql3/syn-02.rq</a><br/>
+<div class="query">
+# No dot after triple
+SELECT * WHERE
+{ ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-03">syn-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-03.rq">data-r2/syntax-sparql3/syn-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o . }
+
+</div>
+<hr/>
+<h2><a name="syn-04">syn-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-04.rq">data-r2/syntax-sparql3/syn-04.rq</a><br/>
+<div class="query">
+# No dot
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-05">syn-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-05.rq">data-r2/syntax-sparql3/syn-05.rq</a><br/>
+<div class="query">
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o&gt;5) . }
+
+</div>
+<hr/>
+<h2><a name="syn-06">syn-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-06.rq">data-r2/syntax-sparql3/syn-06.rq</a><br/>
+<div class="query">
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o&gt;5) . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-07">syn-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-07.rq">data-r2/syntax-sparql3/syn-07.rq</a><br/>
+<div class="query">
+# Trailing ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-08">syn-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-08.rq">data-r2/syntax-sparql3/syn-08.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o ; . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-01">syn-bad-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-01.rq">data-r2/syntax-sparql3/syn-bad-01.rq</a><br/>
+<div class="query">
+# More a test that bad syntax tests work!
+PREFIX ex:   &lt;http://example/ns#&gt;
+SELECT *
+
+</div>
+<hr/>
+<h2><a name="syn-bad-02">syn-bad-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-02.rq">data-r2/syntax-sparql3/syn-bad-02.rq</a><br/>
+<div class="query">
+# Missing DOT, 2 triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-03">syn-bad-03.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-03.rq">data-r2/syntax-sparql3/syn-bad-03.rq</a><br/>
+<div class="query">
+# Missing DOT between triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-04">syn-bad-04.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-04.rq">data-r2/syntax-sparql3/syn-bad-04.rq</a><br/>
+<div class="query">
+# Missing DOT after ; between triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 ; :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-05">syn-bad-05.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-05.rq">data-r2/syntax-sparql3/syn-bad-05.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-06">syn-bad-06.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-06.rq">data-r2/syntax-sparql3/syn-bad-06.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-07">syn-bad-07.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-07.rq">data-r2/syntax-sparql3/syn-bad-07.rq</a><br/>
+<div class="query">
+# DOT, then triples
+SELECT * WHERE
+{ . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-08">syn-bad-08.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-08.rq">data-r2/syntax-sparql3/syn-bad-08.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-09">syn-bad-09.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-09.rq">data-r2/syntax-sparql3/syn-bad-09.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-10">syn-bad-10.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-10.rq">data-r2/syntax-sparql3/syn-bad-10.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-11">syn-bad-11.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-11.rq">data-r2/syntax-sparql3/syn-bad-11.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-12">syn-bad-12.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-12.rq">data-r2/syntax-sparql3/syn-bad-12.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-13">syn-bad-13.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-13.rq">data-r2/syntax-sparql3/syn-bad-13.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . ?s1 ?p1 ?o1 .. }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-14">syn-bad-14.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-14.rq">data-r2/syntax-sparql3/syn-bad-14.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-15">syn-bad-15.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-15.rq">data-r2/syntax-sparql3/syn-bad-15.rq</a><br/>
+<div class="query">
+# Broken ;
+SELECT * WHERE
+{ ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-16">syn-bad-16.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-16.rq">data-r2/syntax-sparql3/syn-bad-16.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s ; :p :o }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-17">syn-bad-17.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-17.rq">data-r2/syntax-sparql3/syn-bad-17.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p ; }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-18">syn-bad-18.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-18.rq">data-r2/syntax-sparql3/syn-bad-18.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-19">syn-bad-19.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-19.rq">data-r2/syntax-sparql3/syn-bad-19.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o . ;  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-20">syn-bad-20.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-20.rq">data-r2/syntax-sparql3/syn-bad-20.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s , :p :o  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-21">syn-bad-21.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-21.rq">data-r2/syntax-sparql3/syn-bad-21.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p , :o  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-22">syn-bad-22.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-22.rq">data-r2/syntax-sparql3/syn-bad-22.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p , }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-23">syn-bad-23.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-23.rq">data-r2/syntax-sparql3/syn-bad-23.rq</a><br/>
+<div class="query">
+# Broken , can&#39;t trail
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p :o , }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-24">syn-bad-24.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-24.rq">data-r2/syntax-sparql3/syn-bad-24.rq</a><br/>
+<div class="query">
+# Broken , (should be ;)
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p1 :o1 , :p2 :o2}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-25">syn-bad-25.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-25.rq">data-r2/syntax-sparql3/syn-bad-25.rq</a><br/>
+<div class="query">
+CONSTRUCT 
+
+</div>
+<hr/>
+<h2><a name="syn-bad-26">syn-bad-26.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-26.rq">data-r2/syntax-sparql3/syn-bad-26.rq</a><br/>
+<div class="query">
+# Tokenizing matters.
+# &quot;longest token rule&quot; means this isn&#39;t a &quot;&lt;&quot; and &quot;&amp;&amp;&quot;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ FILTER (?x&lt;?a&amp;&amp;?b&gt;?y) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-27">syn-bad-27.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-27.rq">data-r2/syntax-sparql3/syn-bad-27.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { :x [] :q }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-28">syn-bad-28.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-28.rq">data-r2/syntax-sparql3/syn-bad-28.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { :x _:a :q }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-29">syn-bad-29.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-29.rq">data-r2/syntax-sparql3/syn-bad-29.rq</a><br/>
+<div class="query">
+# Syntactic blank node in a filter.
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x FILTER(_:x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-30">syn-bad-30.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-30.rq">data-r2/syntax-sparql3/syn-bad-30.rq</a><br/>
+<div class="query">
+# Syntactic blank node in a filter.
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x FILTER(_:x &lt; 3) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-31">syn-bad-31.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-31.rq">data-r2/syntax-sparql3/syn-bad-31.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH [] { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-09">syn-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-09.rq">data-r2/syntax-sparql4/syn-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-10">syn-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-10.rq">data-r2/syntax-sparql4/syn-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v .  _:a ?q _:a } UNION { _:b ?q _:c }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-11">syn-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-11.rq">data-r2/syntax-sparql4/syn-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  FILTER(true) . [] ?q _:a
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-34">syn-bad-34.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-34.rq">data-r2/syntax-sparql4/syn-bad-34.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . { _:a ?q 1 }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-35">syn-bad-35.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-35.rq">data-r2/syntax-sparql4/syn-bad-35.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-36">syn-bad-36.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-36.rq">data-r2/syntax-sparql4/syn-bad-36.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } UNION { _:a ?q 1 } 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-37">syn-bad-37.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-37.rq">data-r2/syntax-sparql4/syn-bad-37.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-38">syn-bad-38.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-38.rq">data-r2/syntax-sparql4/syn-bad-38.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL {_:a ?q 1 }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+<p>bad: re-used BNode label after GRAPH</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after GRAPH
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+<p>bad: re-used BNode label after OPTIONAL</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after OPTIONAL
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>bad: re-used BNode label after UNION</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after UNION
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v1 { ?s &lt;p1&gt; ?o } UNION { ?s &lt;p2&gt; ?o } _:a ?p ?v2
+}
+
+</div>
+<hr/>
+<h2><a name="syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq">data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq</a><br/>
+<div class="query">
+PREFIX dob: &lt;http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P&gt; 
+PREFIX time: &lt;http://www.ai.sri.com/daml/ontologies/time/Time.daml#&gt;
+PREFIX dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+SELECT ?desc
+WHERE  { 
+  dob:1D a time:ProperInterval;
+         dc:description ?desc.
+}
+
+</div>
+<hr/>
+<h2><a name="filter-nested-1">Filter-nested - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER is in scope for variables bound at the same level of the query tree</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.rq">data-r2/algebra/filter-nested-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT ?v
+{ :x :p ?v . FILTER(?v = 1) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.srx">data-r2/algebra/filter-nested-1.srx</a></p>
+<hr/>
+<h2><a name="filter-nested-2">Filter-nested - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER in a group { ... } cannot see variables bound outside that group</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.rq">data-r2/algebra/filter-nested-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT ?v
+{ :x :p ?v . { FILTER(?v = 1) } }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.srx">data-r2/algebra/filter-nested-2.srx</a></p>
+<hr/>
+<h2><a name="filter-place-1">Filter-placement - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTER placed after the triple pattern that contains the variable tested</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.rq">data-r2/algebra/filter-placement-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v 
+{ 
+    ?s :p ?v . 
+    FILTER (?v = 2)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.srx">data-r2/algebra/filter-placement-1.srx</a></p>
+<hr/>
+<h2><a name="filter-place-2">Filter-placement - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.rq">data-r2/algebra/filter-placement-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v 
+{ 
+    FILTER (?v = 2)
+    ?s :p ?v . 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.srx">data-r2/algebra/filter-placement-2.srx</a></p>
+<hr/>
+<h2><a name="filter-place-3">Filter-placement - 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.rq">data-r2/algebra/filter-placement-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v ?w
+{ 
+    FILTER (?v = 2)
+    FILTER (?w = 3)
+    ?s :p ?v . 
+    ?s :q ?w .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.srx">data-r2/algebra/filter-placement-3.srx</a></p>
+<hr/>
+<h2><a name="filter-scope-1">Filter-scope - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.rq">data-r2/algebra/filter-scope-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.srx">data-r2/algebra/filter-scope-1.srx</a></p>
+<hr/>
+<h2><a name="join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.rq">data-r2/algebra/join-combo-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT ?a ?y ?d ?z
+{ 
+    ?a :p ?c OPTIONAL { ?a :r ?d }. 
+    ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.srx">data-r2/algebra/join-combo-1.srx</a></p>
+<hr/>
+<h2><a name="join-combo-2">Join operator with Graph and Union</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Tests combination of Join operator with Graph on LHS and Union on RHS</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.rq">data-r2/algebra/join-combo-2.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT ?x ?y ?z
+{ 
+    GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.srx">data-r2/algebra/join-combo-2.srx</a></p>
+<hr/>
+<h2><a name="join-scope-1">Join scope - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Variables have query scope.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.ttl">data-r2/algebra/var-scope-join-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+
+_:B1 :name &quot;paul&quot; .
+_:B1 :phone &quot;777-3426&quot;. 
+
+_:B2 :name &quot;john&quot; . 
+_:B2 :email &lt;mailto:john@acd.edu&gt; .
+
+_:B3 :name &quot;george&quot;. 
+_:B3 :webPage &lt;http://www.george.edu/&gt; .
+
+_:B4 :name &quot;ringo&quot;. 
+_:B4 :email &lt;mailto:ringo@acd.edu&gt; .
+_:B4 :webPage &lt;http://www.starr.edu/&gt; .
+_:B4 :phone &quot;888-4537&quot;.
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.rq">data-r2/algebra/var-scope-join-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?X  :name &quot;paul&quot;
+  {?Y :name &quot;george&quot; . OPTIONAL { ?X :email ?Z } }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.srx">data-r2/algebra/var-scope-join-1.srx</a></p>
+<hr/>
+<h2><a name="nested-opt-1">Nested Optionals - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.rq">data-r2/algebra/two-nested-opt.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL
+    {
+      :x3 :q ?w .
+      OPTIONAL { :x2 :p ?v }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.srx">data-r2/algebra/two-nested-opt.srx</a></p>
+<hr/>
+<h2><a name="nested-opt-2">Nested Optionals - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>OPTIONALs parse in a left-associative manner</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.rq">data-r2/algebra/two-nested-opt-alt.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+## The nested optional example, rewritten to a form that is the same
+## for the SPARQL algebra and the declarative semantics.
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL { :x3 :q ?w }
+    OPTIONAL { :x3 :q ?w  . :x2 :p ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.srx">data-r2/algebra/two-nested-opt-alt.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-1">Optional-filter - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.ttl">data-r2/algebra/opt-filter-1.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.rq">data-r2/algebra/opt-filter-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+  }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.srx">data-r2/algebra/opt-filter-1.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-2">Optional-filter - 2 filters</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.ttl">data-r2/algebra/opt-filter-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.rq">data-r2/algebra/opt-filter-2.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+    FILTER(?w=3)
+  }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.srx">data-r2/algebra/opt-filter-2.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-3">Optional-filter - scope of variable</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.ttl">data-r2/algebra/opt-filter-3.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.rq">data-r2/algebra/opt-filter-3.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      # ?v is not in scope so ?v2 never set
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.srx">data-r2/algebra/opt-filter-3.srx</a></p>
+<hr/>
+<h2><a name="ask-1">ASK-1 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.rq">data-r2/ask/ask-1.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p 1 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.srx">data-r2/ask/ask-1.srx</a></p>
+<hr/>
+<h2><a name="ask-4">ASK-4 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.rq">data-r2/ask/ask-4.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p 99 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.srx">data-r2/ask/ask-4.srx</a></p>
+<hr/>
+<h2><a name="ask-7">ASK-7 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.rq">data-r2/ask/ask-7.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p ?x }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.srx">data-r2/ask/ask-7.srx</a></p>
+<hr/>
+<h2><a name="ask-8">ASK-8 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.rq">data-r2/ask/ask-8.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p ?x . FILTER(?x = 99) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.srx">data-r2/ask/ask-8.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-1">Basic - Prefix/Base 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.rq">data-r2/basic/base-prefix-1.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt; 
+PREFIX : &lt;&gt;
+
+SELECT * WHERE { :x ?p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.srx">data-r2/basic/base-prefix-1.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-2">Basic - Prefix/Base 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.rq">data-r2/basic/base-prefix-2.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt; 
+PREFIX : &lt;#&gt;
+
+SELECT * WHERE { :x ?p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.srx">data-r2/basic/base-prefix-2.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-3">Basic - Prefix/Base 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.rq">data-r2/basic/base-prefix-3.rq</a><br/>
+<div class="query">
+PREFIX ns: &lt;http://example.org/ns#&gt;
+PREFIX x:  &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { x:x ns:p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.srx">data-r2/basic/base-prefix-3.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-4">Basic - Prefix/Base 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.rq">data-r2/basic/base-prefix-4.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { &lt;x&gt; &lt;p&gt; ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.srx">data-r2/basic/base-prefix-4.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-5">Basic - Prefix/Base 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.rq">data-r2/basic/base-prefix-5.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { &lt;#x&gt; &lt;#p&gt; ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.srx">data-r2/basic/base-prefix-5.srx</a></p>
+<hr/>
+<h2><a name="bgp-no-match">Non-matching triple pattern</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>Patterns not in data don't match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-7.ttl">data-r2/basic/data-7.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+:john a foaf:Person ;
+   foaf:name &quot;John Smith&quot; .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.rq">data-r2/basic/bgp-no-match.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?x
+WHERE {
+  ?x foaf:name &quot;John Smith&quot; ;
+       a foaf:Womble .
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.srx">data-r2/basic/bgp-no-match.srx</a></p>
+<hr/>
+<h2><a name="list-1">Basic - List 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.rq">data-r2/basic/list-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p
+{ :x ?p () . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.srx">data-r2/basic/list-1.srx</a></p>
+<hr/>
+<h2><a name="list-2">Basic - List 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.rq">data-r2/basic/list-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p
+{ :x ?p (1) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.srx">data-r2/basic/list-2.srx</a></p>
+<hr/>
+<h2><a name="list-3">Basic - List 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.rq">data-r2/basic/list-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p ?v
+{ :x ?p (?v) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.srx">data-r2/basic/list-3.srx</a></p>
+<hr/>
+<h2><a name="list-4">Basic - List 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.rq">data-r2/basic/list-4.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p ?v ?w
+{ :x ?p (?v ?w) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.srx">data-r2/basic/list-4.srx</a></p>
+<hr/>
+<h2><a name="prefix-name-1">Prefix name 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>No local name - foo:</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p1 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.rq">data-r2/basic/prefix-name-1.rq</a><br/>
+<div class="query">
+PREFIX ex: &lt;http://example.org/ns#x&gt; 
+SELECT ?p {
+  ex: ?p 1 .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.srx">data-r2/basic/prefix-name-1.srx</a></p>
+<hr/>
+<h2><a name="quotes-1">Basic - Quotes 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.rq">data-r2/basic/quotes-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &#39;&#39;&#39;x&#39;&#39;&#39; }
+
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.srx">data-r2/basic/quotes-1.srx</a></p>
+<hr/>
+<h2><a name="quotes-2">Basic - Quotes 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.rq">data-r2/basic/quotes-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &quot;&quot;&quot;x&quot;&quot;&quot; }
+
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.srx">data-r2/basic/quotes-2.srx</a></p>
+<hr/>
+<h2><a name="quotes-3">Basic - Quotes 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.rq">data-r2/basic/quotes-3.rq</a><br/>
+<div class="query">
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &#39;&#39;&#39;x
+y&#39;&#39;&#39;
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.srx">data-r2/basic/quotes-3.srx</a></p>
+<hr/>
+<h2><a name="quotes-4">Basic - Quotes 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.rq">data-r2/basic/quotes-4.rq</a><br/>
+<div class="query">
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : &lt;http://example.org/ns#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+
+SELECT ?x
+{ ?x ?p &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.srx">data-r2/basic/quotes-4.srx</a></p>
+<hr/>
+<h2><a name="spoo-1">Basic graph pattern - spoo</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+<p>Test the :x :y :o1, :o2 construct</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p1 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.rq">data-r2/basic/spoo-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+PREFIX xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+
+SELECT ?s WHERE {
+ ?s :p1 1, 2 .
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.srx">data-r2/basic/spoo-1.srx</a></p>
+<hr/>
+<h2><a name="term-1">Basic - Term 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.rq">data-r2/basic/term-1.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p true . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.srx">data-r2/basic/term-1.srx</a></p>
+<hr/>
+<h2><a name="term-2">Basic - Term 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.rq">data-r2/basic/term-2.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p false }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.srx">data-r2/basic/term-2.srx</a></p>
+<hr/>
+<h2><a name="term-3">Basic - Term 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.rq">data-r2/basic/term-3.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x a ?C . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.srx">data-r2/basic/term-3.srx</a></p>
+<hr/>
+<h2><a name="term-4">Basic - Term 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.rq">data-r2/basic/term-4.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p 123.0 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.srx">data-r2/basic/term-4.srx</a></p>
+<hr/>
+<h2><a name="term-5">Basic - Term 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.rq">data-r2/basic/term-5.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p 123.0. }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.srx">data-r2/basic/term-5.srx</a></p>
+<hr/>
+<h2><a name="term-6">Basic - Term 6</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.rq">data-r2/basic/term-6.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.srx">data-r2/basic/term-6.srx</a></p>
+<hr/>
+<h2><a name="term-7">Basic - Term 7</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.rq">data-r2/basic/term-7.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.srx">data-r2/basic/term-7.srx</a></p>
+<hr/>
+<h2><a name="term-8">Basic - Term 8</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.rq">data-r2/basic/term-8.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p +5 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.srx">data-r2/basic/term-8.srx</a></p>
+<hr/>
+<h2><a name="term-9">Basic - Term 9</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.rq">data-r2/basic/term-9.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p -18 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.srx">data-r2/basic/term-9.srx</a></p>
+<hr/>
+<h2><a name="var-1">Basic - Var 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p2 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.rq">data-r2/basic/var-1.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p $v }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.srx">data-r2/basic/var-1.srx</a></p>
+<hr/>
+<h2><a name="var-2">Basic - Var 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p2 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.rq">data-r2/basic/var-2.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p $v . :x ?p ?v }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.srx">data-r2/basic/var-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-bnode-coref-001">dawg-bnode-coreference</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>Query results must maintain bnode co-references in the dataset</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/data.ttl">data-r2/bnode-coreference/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     &quot;Eve&quot; ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     &lt;mailto:fred@edu&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/query.rq">data-r2/bnode-coreference/query.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?x ?y
+WHERE {
+  ?x foaf:knows ?y .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/result.ttl">data-r2/bnode-coreference/result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-1">Test 'boolean effective value' - true</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-1.rq">data-r2/boolean-effective-value/query-bev-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-1.ttl">data-r2/boolean-effective-value/result-bev-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-2">Test 'boolean effective value' - false</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-2.rq">data-r2/boolean-effective-value/query-bev-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ( ! ?v ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-2.ttl">data-r2/boolean-effective-value/result-bev-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-3">Test 'boolean effective value' - &&</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The && operator takes the EBV of its operands</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-3.rq">data-r2/boolean-effective-value/query-bev-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (&quot;true&quot;^^xsd:boolean &amp;&amp; ?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-3.ttl">data-r2/boolean-effective-value/result-bev-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-4">Test 'boolean effective value' - ||</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The || operator takes the EBV of its operands</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-4.rq">data-r2/boolean-effective-value/query-bev-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (&quot;false&quot;^^xsd:boolean || ?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-4.ttl">data-r2/boolean-effective-value/result-bev-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-5">Test 'boolean effective value' - optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+# Optionals
+:x1 :q    &quot;true&quot;^^xsd:boolean .
+:x2 :q    &quot;false&quot;^^xsd:boolean .
+:x3 :q    &quot;foo&quot;^^:unknown .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-5.rq">data-r2/boolean-effective-value/query-bev-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER (?w) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-5.ttl">data-r2/boolean-effective-value/result-bev-5.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-6">Test 'boolean effective value' - unknown types</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Negating a type error is still a type error</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+# Optionals
+:x1 :q    &quot;true&quot;^^xsd:boolean .
+:x2 :q    &quot;false&quot;^^xsd:boolean .
+:x3 :q    &quot;foo&quot;^^:unknown .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-6.rq">data-r2/boolean-effective-value/query-bev-6.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a ?w
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER ( ! ?w ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-6.ttl">data-r2/boolean-effective-value/result-bev-6.ttl</a></p>
+<hr/>
+<h2><a name="dawg-boolean-literal">Test literal 'true'</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-boolean-literal.rq">data-r2/boolean-effective-value/query-boolean-literal.rq</a><br/>
+<div class="query">
+prefix : &lt;http://example.org/ns#&gt;
+select ?x where {
+    ?x :p &quot;foo&quot; .
+    FILTER (true) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-boolean-literal.ttl">data-r2/boolean-effective-value/result-boolean-literal.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bound-query-001">dawg-bound-query-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>BOUND test case.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/data.ttl">data-r2/bound/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+:a1 :b :c1 . 
+:c1 :d :e . 
+:a2 :b :c2 .
+:c2 :b :f .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1.rq">data-r2/bound/bound1.rq</a><br/>
+<div class="query">
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a ?c
+WHERE
+    { ?a :b ?c . 
+      OPTIONAL
+        { ?c :d ?e } . 
+      FILTER (! bound(?e)) 
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1-result.ttl">data-r2/bound/bound1-result.ttl</a></p>
+<hr/>
+<h2><a name="cast-bool">Cast to xsd:boolean</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.rq">data-r2/cast/cast-bool.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.srx">data-r2/cast/cast-bool.srx</a></p>
+<hr/>
+<h2><a name="cast-dT">Cast to xsd:dateTime</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.rq">data-r2/cast/cast-dT.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.srx">data-r2/cast/cast-dT.srx</a></p>
+<hr/>
+<h2><a name="cast-dbl">Cast to xsd:double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.rq">data-r2/cast/cast-dbl.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:double(?v)) = xsd:double) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.srx">data-r2/cast/cast-dbl.srx</a></p>
+<hr/>
+<h2><a name="cast-dec">Cast to xsd:decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.rq">data-r2/cast/cast-dec.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.srx">data-r2/cast/cast-dec.srx</a></p>
+<hr/>
+<h2><a name="cast-flt">Cast to xsd:float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.rq">data-r2/cast/cast-flt.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:float(?v)) = xsd:float) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.srx">data-r2/cast/cast-flt.srx</a></p>
+<hr/>
+<h2><a name="cast-int">Cast to xsd:integer</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.rq">data-r2/cast/cast-int.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:integer(?v)) = xsd:integer) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.srx">data-r2/cast/cast-int.srx</a></p>
+<hr/>
+<h2><a name="cast-str">Cast to xsd:string</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.rq">data-r2/cast/cast-str.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:string(?v)) = xsd:string) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.srx">data-r2/cast/cast-str.srx</a></p>
+<hr/>
+<h2><a name="construct-1">dawg-construct-identity</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Graph equivalent result graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-ident.rq">data-r2/construct/query-ident.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { ?s ?p ?o . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-ident.ttl">data-r2/construct/result-ident.ttl</a></p>
+<hr/>
+<h2><a name="construct-2">dawg-construct-subgraph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Result subgraph of original graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-subgraph.rq">data-r2/construct/query-subgraph.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { ?s foaf:name ?o . }
+WHERE {
+  ?s foaf:name ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-subgraph.ttl">data-r2/construct/result-subgraph.ttl</a></p>
+<hr/>
+<h2><a name="construct-3">dawg-construct-reification-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-1.rq">data-r2/construct/query-reif-1.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { [ rdf:subject ?s ;
+              rdf:predicate ?p ;
+              rdf:object ?o ] . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p>
+<hr/>
+<h2><a name="construct-4">dawg-construct-reification-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-2.rq">data-r2/construct/query-reif-2.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { _:a rdf:subject ?s ;
+                rdf:predicate ?p ;
+                rdf:object ?o  . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p>
+<hr/>
+<h2><a name="construct-5">dawg-construct-optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-opt.ttl">data-r2/construct/data-opt.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p :a .
+:x :p :b .
+:x :p :c .
+:x :p &quot;1&quot;^^xsd:integer .
+
+:a :q &quot;2&quot;^^xsd:integer .
+:a :r &quot;2&quot;^^xsd:integer .
+
+:b :q &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-construct-optional.rq">data-r2/construct/query-construct-optional.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+CONSTRUCT { ?x :p2 ?v }
+
+WHERE
+{
+  ?x :p ?o .
+  OPTIONAL {?o :q ?v }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-construct-optional.ttl">data-r2/construct/result-construct-optional.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-01">dataset-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.rq">data-r2/dataset/dataset-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.ttl">data-r2/dataset/dataset-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-02">dataset-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.rq">data-r2/dataset/dataset-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT *
+FROM NAMED &lt;data-g1.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.ttl">data-r2/dataset/dataset-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-03">dataset-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: named dataset dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.rq">data-r2/dataset/dataset-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM NAMED &lt;data-g1.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.ttl">data-r2/dataset/dataset-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-04">dataset-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.rq">data-r2/dataset/dataset-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.ttl">data-r2/dataset/dataset-04.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-05">dataset-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.rq">data-r2/dataset/dataset-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.ttl">data-r2/dataset/dataset-05.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-06">dataset-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: named dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.rq">data-r2/dataset/dataset-06.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.ttl">data-r2/dataset/dataset-06.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-07">dataset-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: all data by UNION</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.rq">data-r2/dataset/dataset-07.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.ttl">data-r2/dataset/dataset-07.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-08">dataset-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.rq">data-r2/dataset/dataset-08.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.ttl">data-r2/dataset/dataset-08.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-09">dataset-09</a></h2>
+Query evaluation test
+
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.rq">data-r2/dataset/dataset-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-09b">dataset-09b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09b.rq">data-r2/dataset/dataset-09b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3-dup.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-10">dataset-10</a></h2>
+Query evaluation test
+
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.rq">data-r2/dataset/dataset-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-10b">dataset-10b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10b.rq">data-r2/dataset/dataset-10b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3-dup.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-11">dataset-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>Data: default and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.rq">data-r2/dataset/dataset-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.ttl">data-r2/dataset/dataset-11.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-12">dataset-12</a></h2>
+Query evaluation test
+
+<p>Data: default (several) and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.rq">data-r2/dataset/dataset-12.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM &lt;data-g2.ttl&gt;
+FROM &lt;data-g3.ttl&gt;
+FROM &lt;data-g4.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-12b">dataset-12b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default (several) and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12b.rq">data-r2/dataset/dataset-12b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1-dup.ttl&gt;
+FROM &lt;data-g2-dup.ttl&gt;
+FROM &lt;data-g3-dup.ttl&gt;
+FROM &lt;data-g4-dup.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p>
+<hr/>
+<h2><a name="distinct-1">Numbers: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-num.srx">data-r2/distinct/distinct-num.srx</a></p>
+<hr/>
+<h2><a name="distinct-2">Strings: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-str.srx">data-r2/distinct/distinct-str.srx</a></p>
+<hr/>
+<h2><a name="distinct-3">Nodes: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-node.srx">data-r2/distinct/distinct-node.srx</a></p>
+<hr/>
+<h2><a name="distinct-4">Opt: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-2.rq">data-r2/distinct/distinct-2.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-opt.srx">data-r2/distinct/distinct-opt.srx</a></p>
+<hr/>
+<h2><a name="distinct-9">All: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p>
+<div class="query">
+## data-num.ttl
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-all.srx">data-r2/distinct/distinct-all.srx</a></p>
+<hr/>
+<h2><a name="distinct-star-1">SELECT DISTINCT *</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-star.ttl">data-r2/distinct/data-star.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+:x2 :p &quot;abc&quot; .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.rq">data-r2/distinct/distinct-star-1.rq</a><br/>
+<div class="query">
+PREFIX :         &lt;http://example/&gt; 
+PREFIX xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+SELECT DISTINCT * 
+WHERE { 
+  { ?s :p ?o } UNION { ?s :q ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.srx">data-r2/distinct/distinct-star-1.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-1">Numbers: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-num.srx">data-r2/distinct/no-distinct-num.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-2">Strings: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-str.srx">data-r2/distinct/no-distinct-str.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-3">Nodes: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-node.srx">data-r2/distinct/no-distinct-node.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-4">Opt: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-2.rq">data-r2/distinct/no-distinct-2.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-opt.srx">data-r2/distinct/no-distinct-opt.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-9">All: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p>
+<div class="query">
+## data-num.ttl
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-all.srx">data-r2/distinct/no-distinct-all.srx</a></p>
+<hr/>
+<h2><a name="dawg-datatype-1">datatype-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-1.rq">data-r2/expr-builtin/q-datatype-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( datatype(?v) = xsd:double ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-1.ttl">data-r2/expr-builtin/result-datatype-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-datatype-2">datatype-2 : Literals with a datatype</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-2.rq">data-r2/expr-builtin/q-datatype-2.rq</a><br/>
+<div class="query">
+# Which literals have a datatype and which are errors.
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER(  datatype(?v) != &lt;http://example/NotADataTypeIRI&gt; ) 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-2.srx">data-r2/expr-builtin/result-datatype-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-3.rq">data-r2/expr-builtin/q-datatype-3.rq</a><br/>
+<div class="query">
+# Whichliterals have xsd:string as a datatype
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER( datatype(?v) = xsd:string ) 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-3.srx">data-r2/expr-builtin/result-datatype-3.srx</a></p>
+<hr/>
+<h2><a name="dawg-isBlank-1">isBlank-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-blank-1.rq">data-r2/expr-builtin/q-blank-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isBlank(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-blank-1.ttl">data-r2/expr-builtin/result-blank-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isIRI-1">isIRI-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-iri-1.rq">data-r2/expr-builtin/q-iri-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isIRI(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-iri-1.ttl">data-r2/expr-builtin/result-iri-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isLiteral-1">isLiteral</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-isliteral-1.rq">data-r2/expr-builtin/q-isliteral-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example/&gt;
+SELECT  ?x 
+WHERE
+    { ?x :p ?v . 
+      FILTER isLiteral(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-isliteral-1.ttl">data-r2/expr-builtin/result-isliteral-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isURI-1">isURI-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-uri-1.rq">data-r2/expr-builtin/q-uri-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isURI(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-uri-1.ttl">data-r2/expr-builtin/result-uri-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-1.rq">data-r2/expr-builtin/q-lang-1.rq</a><br/>
+<div class="query">
+# Test which things have a lang tag of some form.
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) != &#39;@NotALangTag@&#39; )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-1.srx">data-r2/expr-builtin/result-lang-1.srx</a></p>
+<hr/>
+<h2><a name="dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-2.rq">data-r2/expr-builtin/q-lang-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) = &#39;&#39; )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-2.srx">data-r2/expr-builtin/result-lang-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-3.rq">data-r2/expr-builtin/q-lang-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p &quot;string&quot;@EN
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-3.srx">data-r2/expr-builtin/result-lang-3.srx</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-1">LangMatches-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-1.rq">data-r2/expr-builtin/q-langMatches-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;en-GB&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-1.ttl">data-r2/expr-builtin/result-langMatches-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-2">LangMatches-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-2.rq">data-r2/expr-builtin/q-langMatches-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;en&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-2.ttl">data-r2/expr-builtin/result-langMatches-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-3">LangMatches-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-3.rq">data-r2/expr-builtin/q-langMatches-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;*&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-3.ttl">data-r2/expr-builtin/result-langMatches-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-4">LangMatches-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>! langMatches(lang(?v), '*') matches 'abc'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-4.rq">data-r2/expr-builtin/q-langMatches-4.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER (! langMatches(lang(?v), &quot;*&quot;)) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-4.ttl">data-r2/expr-builtin/result-langMatches-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-basic">LangMatches-basic</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>the basic range 'de-de' does not match 'de-Latn-de'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches-de.ttl">data-r2/expr-builtin/data-langMatches-de.ttl</a></p>
+<div class="query">
+# data-langMatches-de.ttl
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p3 &quot;abc&quot;@de .
+:x :p4 &quot;abc&quot;@de-de .
+:x :p5 &quot;abc&quot;@de-latn-de .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-de-de.rq">data-r2/expr-builtin/q-langMatches-de-de.rq</a><br/>
+<div class="query">
+# q-langMatches-de-de.rq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;de-de&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-de.ttl">data-r2/expr-builtin/result-langMatches-de.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-1">str-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-1.rq">data-r2/expr-builtin/q-str-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;1&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-1.ttl">data-r2/expr-builtin/result-str-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-2">str-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-2.rq">data-r2/expr-builtin/q-str-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;01&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-2.ttl">data-r2/expr-builtin/result-str-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-3">str-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-3.rq">data-r2/expr-builtin/q-str-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;zzz&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-3.ttl">data-r2/expr-builtin/result-str-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-4">str-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-4.rq">data-r2/expr-builtin/q-str-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;&quot;  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-4.ttl">data-r2/expr-builtin/result-str-4.ttl</a></p>
+<hr/>
+<h2><a name="lang-case-insensitive-eq">lang-case-insensitive-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>'xyz'@en = 'xyz'@EN</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p>
+<div class="query">
+# Data: minimal test of plain literal language sensitivity
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix     : &lt;http://example/&gt; .
+
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-eq.rq">data-r2/expr-builtin/lang-case-sensitivity-eq.rq</a><br/>
+<div class="query">
+# Test: &#39;xyz&#39;@en = &#39;xyz&#39;@EN
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example/&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-eq.srx">data-r2/expr-builtin/lang-case-insensitive-eq.srx</a></p>
+<hr/>
+<h2><a name="lang-case-insensitive-ne">lang-case-insensitive-ne</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>'xyz'@en != 'xyz'@EN</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p>
+<div class="query">
+# Data: minimal test of plain literal language sensitivity
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix     : &lt;http://example/&gt; .
+
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-ne.rq">data-r2/expr-builtin/lang-case-sensitivity-ne.rq</a><br/>
+<div class="query">
+# Test: &#39;xyz&#39;@en != &#39;xyz&#39;@EN
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-ne.srx">data-r2/expr-builtin/lang-case-insensitive-ne.srx</a></p>
+<hr/>
+<h2><a name="sameTerm-eq">sameTerm-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>sameTerm(?v1, ?v2) && ?v1 = ?v2</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-eq.rq">data-r2/expr-builtin/sameTerm-eq.rq</a><br/>
+<div class="query">
+# Test: sameTerm and eq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( sameTerm(?v1, ?v2) &amp;&amp; ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-eq.ttl">data-r2/expr-builtin/result-sameTerm-eq.ttl</a></p>
+<hr/>
+<h2><a name="sameTerm-not-eq">sameTerm-not-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>!sameTerm(?v1, ?v2) && ?v1 = ?v2</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-not-eq.rq">data-r2/expr-builtin/sameTerm-not-eq.rq</a><br/>
+<div class="query">
+# Test: !sameTerm and eq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( !sameTerm(?v1, ?v2) &amp;&amp; ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-not-eq.ttl">data-r2/expr-builtin/result-sameTerm-not-eq.ttl</a></p>
+<hr/>
+<h2><a name="sameTerm-simple">sameTerm-simple</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>sameTerm(?v1, ?v2)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm.rq">data-r2/expr-builtin/sameTerm.rq</a><br/>
+<div class="query">
+# Test: sameTerm
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER sameTerm(?v1, ?v2)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm.ttl">data-r2/expr-builtin/result-sameTerm.ttl</a></p>
+<hr/>
+<h2><a name="eq-1">Equality 1-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER expressions is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-1.rq">data-r2/expr-equals/query-eq-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-1.ttl">data-r2/expr-equals/result-eq-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-2">Equality 1-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER expressions is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-2.rq">data-r2/expr-equals/query-eq-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1.0e0 )  .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-2.ttl">data-r2/expr-equals/result-eq-2.ttl</a></p>
+<hr/>
+<h2><a name="eq-2-1">Equality - 2 var - test equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-2-2">Equality - 2 var - test not equals </a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>!= in FILTER is value inequality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-3">Equality 1-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Numerics are not value-equivalent to plain literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-3.rq">data-r2/expr-equals/query-eq-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = &quot;1&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-3.ttl">data-r2/expr-equals/result-eq-3.ttl</a></p>
+<hr/>
+<h2><a name="eq-4">Equality 1-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= compares plain literals and unknown types with the same lexical form as false</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-4.rq">data-r2/expr-equals/query-eq-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = &quot;zzz&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-4.ttl">data-r2/expr-equals/result-eq-4.ttl</a></p>
+<hr/>
+<h2><a name="eq-5">Equality 1-5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= on IRI terms</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-5.rq">data-r2/expr-equals/query-eq-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-5.ttl">data-r2/expr-equals/result-eq-5.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-1">Equality 1-1 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-1.rq">data-r2/expr-equals/query-eq-graph-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p 1 . 
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-1.ttl">data-r2/expr-equals/result-eq-graph-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-2">Equality 1-2 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-2.rq">data-r2/expr-equals/query-eq-graph-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p 1.0e0 .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-2.ttl">data-r2/expr-equals/result-eq-graph-2.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-3">Equality 1-3 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-3.rq">data-r2/expr-equals/query-eq-graph-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p &quot;1&quot;
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-3.ttl">data-r2/expr-equals/result-eq-graph-3.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-4">Equality 1-4 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-4.rq">data-r2/expr-equals/query-eq-graph-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p &quot;zzz&quot; .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-4.ttl">data-r2/expr-equals/result-eq-graph-4.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-5">Equality 1-5 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-5.rq">data-r2/expr-equals/query-eq-graph-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-5.ttl">data-r2/expr-equals/result-eq-graph-5.ttl</a></p>
+<hr/>
+<h2><a name="ge-1">Greater-than or equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>>= in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-ge-1.rq">data-r2/expr-ops/query-ge-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o &gt;= 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-ge-1.srx">data-r2/expr-ops/result-ge-1.srx</a></p>
+<hr/>
+<h2><a name="le-1">Less-than or equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p><= in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-le-1.rq">data-r2/expr-ops/query-le-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o &lt;= 2) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-le-1.srx">data-r2/expr-ops/result-le-1.srx</a></p>
+<hr/>
+<h2><a name="minus-1">Subtraction</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A - B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-minus-1.rq">data-r2/expr-ops/query-minus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o - ?o2 = 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-minus-1.srx">data-r2/expr-ops/result-minus-1.srx</a></p>
+<hr/>
+<h2><a name="mul-1">Multiplication</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A * B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-mul-1.rq">data-r2/expr-ops/query-mul-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o * ?o2 = 4) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-mul-1.srx">data-r2/expr-ops/result-mul-1.srx</a></p>
+<hr/>
+<h2><a name="plus-1">Addition</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A + B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-plus-1.rq">data-r2/expr-ops/query-plus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o + ?o2 = 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-plus-1.srx">data-r2/expr-ops/result-plus-1.srx</a></p>
+<hr/>
+<h2><a name="unminus-1">Unary Minus</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>-A in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unminus-1.rq">data-r2/expr-ops/query-unminus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(-?o = -2) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unminus-1.srx">data-r2/expr-ops/result-unminus-1.srx</a></p>
+<hr/>
+<h2><a name="unplus-1">Unary Plusn</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>+A in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unplus-1.rq">data-r2/expr-ops/query-unplus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o = +3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unplus-1.srx">data-r2/expr-ops/result-unplus-1.srx</a></p>
+<hr/>
+<h2><a name="dawg-graph-01">graph-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.rq">data-r2/graph/graph-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.ttl">data-r2/graph/graph-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-02">graph-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.rq">data-r2/graph/graph-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.ttl">data-r2/graph/graph-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-03">graph-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: named graph graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.rq">data-r2/graph/graph-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.ttl">data-r2/graph/graph-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-04">graph-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.rq">data-r2/graph/graph-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.ttl">data-r2/graph/graph-04.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-05">graph-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.rq">data-r2/graph/graph-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.ttl">data-r2/graph/graph-05.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-06">graph-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: named graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.rq">data-r2/graph/graph-06.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.ttl">data-r2/graph/graph-06.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-07">graph-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: all data by UNION</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.rq">data-r2/graph/graph-07.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.ttl">data-r2/graph/graph-07.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-08">graph-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.rq">data-r2/graph/graph-08.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.ttl">data-r2/graph/graph-08.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-09">graph-09</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.rq">data-r2/graph/graph-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.ttl">data-r2/graph/graph-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-10">graph-10</a></h2>
+Query evaluation test
+
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-10b">graph-10b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-11">graph-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.rq">data-r2/graph/graph-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.ttl">data-r2/graph/graph-11.ttl</a></p>
+<hr/>
+<h2><a name="kanji-1">kanji-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;test kanji IRIs (composed from QNames)&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+_:alice foaf:name &quot;Alice&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&ccedil;&acute;&#141;&egrave;&plusmn;&#134; .
+
+_:bob   foaf:name &quot;Bob&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01.rq">data-r2/i18n/kanji-01.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# test kanji QNames
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt;
+SELECT ?name ?food WHERE {
+  [ foaf:name ?name ;
+    &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139; ?food ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01-results.ttl">data-r2/i18n/kanji-01-results.ttl</a></p>
+<hr/>
+<h2><a name="kanji-2">kanji-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;test kanji IRIs (composed from QNames)&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+_:alice foaf:name &quot;Alice&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&ccedil;&acute;&#141;&egrave;&plusmn;&#134; .
+
+_:bob   foaf:name &quot;Bob&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02.rq">data-r2/i18n/kanji-02.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# test wide spaces
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt;
+SELECT ?name WHERE {
+  [ foaf:name ?name ;
+    &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139; &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02-results.ttl">data-r2/i18n/kanji-02-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-1">normalization-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.ttl">data-r2/i18n/normalization-01.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix HR: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;Normalized and non-normalized IRIs&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+[] foaf:name &quot;Alice&quot; ;
+  HR:resum&Atilde;&copy; &quot;Alice&#39;s normalized resum&Atilde;&copy;&quot;  .
+
+[] foaf:name &quot;Bob&quot; ;
+  HR:resume&Igrave;&#129; &quot;Bob&#39;s non-normalized resume&Igrave;&#129;&quot; .
+
+[] foaf:name &quot;Eve&quot; ;
+  HR:resum&Atilde;&copy; &quot;Eve&#39;s normalized resum&Atilde;&copy;&quot; ;
+  HR:resume&Igrave;&#129; &quot;Eve&#39;s non-normalized resume&Igrave;&#129;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.rq">data-r2/i18n/normalization-01.rq</a><br/>
+<div class="query">
+# Figure out what happens with normalization form C.
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX HR: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#&gt;
+SELECT ?name
+ WHERE { [ foaf:name ?name; 
+           HR:resume&Igrave;&#129; ?resume ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01-results.ttl">data-r2/i18n/normalization-01-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-2">normalization-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.ttl">data-r2/i18n/normalization-02.ttl</a></p>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+@prefix : &lt;http://example/vocab#&gt;.
+
+:s1 :p &lt;example://a/b/c/%7Bfoo%7D#xyz&gt;.
+:s2 :p &lt;eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz&gt;.
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.rq">data-r2/i18n/normalization-02.rq</a><br/>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+PREFIX : &lt;http://example/vocab#&gt;
+PREFIX p1: &lt;eXAMPLE://a/./b/../b/%63/%7bfoo%7d#&gt;
+
+SELECT ?S WHERE { ?S :p p1:xyz }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02-results.ttl">data-r2/i18n/normalization-02-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-3">normalization-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.ttl">data-r2/i18n/normalization-03.ttl</a></p>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+@prefix : &lt;http://example/vocab#&gt;.
+
+:s3 :p &lt;http://example.com:80/#abc&gt;.
+:s4 :p &lt;http://example.com/#abc&gt;.
+:s5 :p &lt;http://example.com/#abc&gt;.
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.rq">data-r2/i18n/normalization-03.rq</a><br/>
+<div class="query">
+# Example 2 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+PREFIX : &lt;http://example/vocab#&gt;
+PREFIX p2: &lt;http://example.com:80/#&gt;
+
+SELECT ?S WHERE { ?S :p p2:abc }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03-results.ttl">data-r2/i18n/normalization-03-results.ttl</a></p>
+<hr/>
+<h2><a name="date-1">date-1</a></h2>
+Query evaluation test
+
+<p>Added type : xsd:date '='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1.rq">data-r2/open-world/date-1.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v = &quot;2006-08-23&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1-result.srx">data-r2/open-world/date-1-result.srx</a></p>
+<hr/>
+<h2><a name="date-2">date-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Added type : xsd:date '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2.rq">data-r2/open-world/date-2.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v != &quot;2006-08-23&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2-result.srx">data-r2/open-world/date-2-result.srx</a></p>
+<hr/>
+<h2><a name="date-3">date-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Added type : xsd:date '>'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3.rq">data-r2/open-world/date-3.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v &gt; &quot;2006-08-22&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3-result.srx">data-r2/open-world/date-3-result.srx</a></p>
+<hr/>
+<h2><a name="date-4">date-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>xsd:date ORDER BY</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4.rq">data-r2/open-world/date-4.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?date
+{
+    ?x :s ?date .
+    FILTER ( datatype(?date) = xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4-result.srx">data-r2/open-world/date-4-result.srx</a></p>
+<hr/>
+<h2><a name="open-cmp-01">open-cmp-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Find things that compare with < or ></p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+
+:x1 :p [ :v1 &quot;v1&quot; ; :v2 &quot;v2&quot; ] .
+
+:x2 :p [ :v1 &quot;1&quot;^^xsd:integer ; :v2 &quot;v2&quot; ] .
+
+:x3 :p [ :v1 &quot;x&quot;^^:unknown ; :v2 &quot;x&quot;^^:unknown ] .
+
+:x4 :p [ :v1 &lt;test:abc&gt; ; :v2 &lt;test:abc&gt; ] .
+
+:x5 :p [ :v1 &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime ;
+         :v2 &quot;2006-08-22&quot;^^xsd:date ].
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01.rq">data-r2/open-world/open-cmp-01.rq</a><br/>
+<div class="query">
+PREFIX      :    &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 &lt; ?v2 || ?v1 &gt; ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01-result.srx">data-r2/open-world/open-cmp-01-result.srx</a></p>
+<hr/>
+<h2><a name="open-cmp-02">open-cmp-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>Find things that compare with <= and ></p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+
+:x1 :p [ :v1 &quot;v1&quot; ; :v2 &quot;v2&quot; ] .
+
+:x2 :p [ :v1 &quot;1&quot;^^xsd:integer ; :v2 &quot;v2&quot; ] .
+
+:x3 :p [ :v1 &quot;x&quot;^^:unknown ; :v2 &quot;x&quot;^^:unknown ] .
+
+:x4 :p [ :v1 &lt;test:abc&gt; ; :v2 &lt;test:abc&gt; ] .
+
+:x5 :p [ :v1 &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime ;
+         :v2 &quot;2006-08-22&quot;^^xsd:date ].
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02.rq">data-r2/open-world/open-cmp-02.rq</a><br/>
+<div class="query">
+PREFIX      :    &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 &lt; ?v2 || ?v1 = ?v2 || ?v1 &gt; ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02-result.srx">data-r2/open-world/open-cmp-02-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-01">open-eq-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>graph match - no lexical form in data (assumes no value matching)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01.rq">data-r2/open-world/open-eq-01.rq</a><br/>
+<div class="query">
+# SPARQL is defined over simple entailment so
+# only syntactic matches show.  
+# (Some systems may match because they do
+# value-based matching in the graph (D-entailment))
+
+# Does not strictly match &quot;1&quot;^xsd:integer
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p &quot;001&quot;^^xsd:integer }
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01-result.srx">data-r2/open-world/open-eq-01-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-02">open-eq-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>graph match - unknown type</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02.rq">data-r2/open-world/open-eq-02.rq</a><br/>
+<div class="query">
+# Test matching in a graph pattern
+# Unknown type
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p &quot;a&quot;^^t:type1 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02-result.srx">data-r2/open-world/open-eq-02-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-03">open-eq-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Filter(?v=1)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03.rq">data-r2/open-world/open-eq-03.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 pass the filter
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  rdfs:   &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = 1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03-result.srx">data-r2/open-world/open-eq-03-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-04">open-eq-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Filter(?v!=1)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04.rq">data-r2/open-world/open-eq-04.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 are excluded by the filter
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  rdfs:   &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != 1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04-result.srx">data-r2/open-world/open-eq-04-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-05">open-eq-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER(?v = unknown type)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05.rq">data-r2/open-world/open-eq-05.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# Only one valus is known to be &quot;a&quot;^^t:type1
+# (others maybe but the processor does not positively know this)
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = &quot;a&quot;^^t:type1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05-result.srx">data-r2/open-world/open-eq-05-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-06">open-eq-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER(?v != unknown type)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06.rq">data-r2/open-world/open-eq-06.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value for known types.
+# Nothing is known to be not the same value as  &quot;a&quot;^^t:type1
+#  &quot;b&quot;^^t:type1 might be a different lexical form for the same value
+#  &quot;a&quot;^^t:type2 might have overlapping value spaces for this lexicial form.
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != &quot;a&quot;^^t:type1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06-result.srx">data-r2/open-world/open-eq-06-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-07">open-eq-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '=' </p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07.rq">data-r2/open-world/open-eq-07.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07-result.srx">data-r2/open-world/open-eq-07-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-08">open-eq-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08.rq">data-r2/open-world/open-eq-08.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08-result.srx">data-r2/open-world/open-eq-08-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-09">open-eq-09</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09.rq">data-r2/open-world/open-eq-09.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09-result.srx">data-r2/open-world/open-eq-09-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-10">open-eq-10</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10.rq">data-r2/open-world/open-eq-10.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10-result.srx">data-r2/open-world/open-eq-10-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-11">open-eq-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>test of '=' || '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11.rq">data-r2/open-world/open-eq-11.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 || ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11-result.srx">data-r2/open-world/open-eq-11-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-12">open-eq-12</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>find pairs that don't value-compare</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12.rq">data-r2/open-world/open-eq-12.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?y ?v2
+{
+    ?x :p ?v1 .
+    ?y :p ?v2 .
+    OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )}
+    FILTER (!bound(?v3))
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12-result.srx">data-r2/open-world/open-eq-12-result.srx</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-001">OPTIONAL-FILTER</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER inside an OPTIONAL does not block an entire solution</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1.rq">data-r2/optional-filter/expr-1.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price &lt; 15) .
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1-result.ttl">data-r2/optional-filter/expr-1-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER outside an OPTIONAL tests bound and unbound variables</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2.rq">data-r2/optional-filter/expr-2.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER (?price &lt; 15)  .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2-result.ttl">data-r2/optional-filter/expr-2-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3.rq">data-r2/optional-filter/expr-3.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER ( ( ! bound(?price) ) || ( ?price &lt; 15 ) ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3-result.ttl">data-r2/optional-filter/expr-3-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html</a></div>
+<p>FILTER inside an OPTIONAL does not corrupt the entire solution</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4.rq">data-r2/optional-filter/expr-4.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price &lt; 15 &amp;&amp; ?title = &quot;TITLE 2&quot;) .
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4-result.ttl">data-r2/optional-filter/expr-4-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></h2>
+Query evaluation test
+
+<p>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = &quot;TITLE 2&quot;) .
+          }
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-not-simplified.ttl">data-r2/optional-filter/expr-5-result-not-simplified.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></h2>
+Query evaluation test
+
+<p>Double curly braces get simplified to single curly braces early on, before filters are scoped</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = &quot;TITLE 2&quot;) .
+          }
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-simplified.ttl">data-r2/optional-filter/expr-5-result-simplified.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-001">One optional clause</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>One optional clause</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-1.rq">data-r2/optional/q-opt-1.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-1.ttl">data-r2/optional/result-opt-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-002">Two optional clauses</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>One optional clause</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-2.rq">data-r2/optional/q-opt-2.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name ?nick
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+     OPTIONAL { ?x foaf:nick  ?nick } .
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-2.ttl">data-r2/optional/result-opt-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-1">Complex optional semantics: 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+&lt;tag:alice@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:alice@example.net&gt;;
+    foaf:name   &quot;Alice&quot;;
+    foaf:nick   &quot;WhoMe?&quot;;
+    foaf:depiction   &lt;http://example.com/alice.png&gt; .
+
+&lt;tag:bert@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:bert@example.net&gt; ;
+    foaf:nick   &quot;BigB&quot; ;
+    foaf:name   &quot;Bert&quot; .
+
+&lt;tag:eve@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:eve@example.net&gt; ;
+    foaf:firstName   &quot;Eve&quot; .
+
+&lt;tag:john@example:foafUri&gt;
+    foaf:mbox   &lt;mailto:john@example.net&gt; ;
+    foaf:nick   &quot;jDoe&quot;;
+    foaf:isPrimaryTopicOf &lt;http://example.com/people/johnDoe&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-1.rq">data-r2/optional/q-opt-complex-1.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?person ?nick ?page ?img ?name ?firstN
+{ 
+    ?person foaf:nick ?nick
+    OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } 
+    OPTIONAL { 
+        ?person foaf:name ?name 
+        { ?person foaf:depiction ?img } UNION 
+        { ?person foaf:firstName ?firstN } 
+    } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) 
+} 
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-1.ttl">data-r2/optional/result-opt-complex-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-2">Complex optional semantics: 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-2.rq">data-r2/optional/q-opt-complex-2.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?id ?ssn
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } 
+    } 
+} 
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-2.ttl">data-r2/optional/result-opt-complex-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-3">Complex optional semantics: 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-3.rq">data-r2/optional/q-opt-complex-3.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?name ?nick ?plan ?dept
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        ?person ex:healthplan ?plan 
+        OPTIONAL { ?person ex:department ?dept } 
+    } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-3.ttl">data-r2/optional/result-opt-complex-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-4">Complex optional semantics: 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-4.rq">data-r2/optional/q-opt-complex-4.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?name ?plan ?dept ?img 
+WHERE 
+{ 
+    ?person foaf:name ?name  
+    { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } 
+    OPTIONAL { 
+        ?person a foaf:Person
+        GRAPH ?g { 
+            [] foaf:name ?name;
+               foaf:depiction ?img 
+        } 
+    } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-4.ttl">data-r2/optional/result-opt-complex-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-union-001">Union is not optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>Union is not optional</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-3.rq">data-r2/optional/q-opt-3.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name
+   {
+     { ?x foaf:mbox ?mbox }
+   UNION 
+     { ?x foaf:mbox ?mbox . ?x foaf:name  ?name }
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-3.ttl">data-r2/optional/result-opt-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-001">regex-query-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Simple unanchored match test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-001.rq">data-r2/regex/regex-query-001.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex: &lt;http://example.com/#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;GHI&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-001.ttl">data-r2/regex/regex-result-001.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-002">regex-query-002</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Case insensitive unanchored match test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-002.rq">data-r2/regex/regex-query-002.rq</a><br/>
+<div class="query">
+PREFIX  ex: &lt;http://example.com/#&gt;
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;DeFghI&quot;, &quot;i&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-002.ttl">data-r2/regex/regex-result-002.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-003">regex-query-003</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Use/mention test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-003.rq">data-r2/regex/regex-query-003.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex:  &lt;http://example.com/#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;example\\.com&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-003.ttl">data-r2/regex/regex-result-003.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-004">regex-query-004</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>str()+URI test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-004.rq">data-r2/regex/regex-query-004.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex: &lt;http://example.com/#&gt;
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(str(?val), &quot;example\\.com&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-004.ttl">data-r2/regex/regex-result-004.ttl</a></p>
+<hr/>
+<h2><a name="limit-1">Limit 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-01.rq">data-r2/solution-seq/slice-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-01.ttl">data-r2/solution-seq/slice-results-01.ttl</a></p>
+<hr/>
+<h2><a name="limit-2">Limit 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-02.rq">data-r2/solution-seq/slice-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-02.ttl">data-r2/solution-seq/slice-results-02.ttl</a></p>
+<hr/>
+<h2><a name="limit-3">Limit 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-03.rq">data-r2/solution-seq/slice-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 0
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-03.ttl">data-r2/solution-seq/slice-results-03.ttl</a></p>
+<hr/>
+<h2><a name="limit-4">Limit 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-04.rq">data-r2/solution-seq/slice-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-04.ttl">data-r2/solution-seq/slice-results-04.ttl</a></p>
+<hr/>
+<h2><a name="offset-1">Offset 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-10.rq">data-r2/solution-seq/slice-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-10.ttl">data-r2/solution-seq/slice-results-10.ttl</a></p>
+<hr/>
+<h2><a name="offset-2">Offset 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-11.rq">data-r2/solution-seq/slice-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 0
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-11.ttl">data-r2/solution-seq/slice-results-11.ttl</a></p>
+<hr/>
+<h2><a name="offset-3">Offset 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-12.rq">data-r2/solution-seq/slice-12.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 100
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-12.ttl">data-r2/solution-seq/slice-results-12.ttl</a></p>
+<hr/>
+<h2><a name="offset-4">Offset 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-13.rq">data-r2/solution-seq/slice-13.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-13.ttl">data-r2/solution-seq/slice-results-13.ttl</a></p>
+<hr/>
+<h2><a name="slice-1">Slice 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-20.rq">data-r2/solution-seq/slice-20.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+OFFSET 1
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-20.ttl">data-r2/solution-seq/slice-results-20.ttl</a></p>
+<hr/>
+<h2><a name="slice-2">Slice 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-21.rq">data-r2/solution-seq/slice-21.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+LIMIT 2
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-21.ttl">data-r2/solution-seq/slice-results-21.ttl</a></p>
+<hr/>
+<h2><a name="slice-3">Slice 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-22.rq">data-r2/solution-seq/slice-22.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] ?p ?v }
+ORDER BY ?v
+OFFSET 100
+LIMIT 1
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-22.ttl">data-r2/solution-seq/slice-results-22.ttl</a></p>
+<hr/>
+<h2><a name="slice-4">Slice 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-23.rq">data-r2/solution-seq/slice-23.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT  ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-23.ttl">data-r2/solution-seq/slice-results-23.ttl</a></p>
+<hr/>
+<h2><a name="slice-5">Slice 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-24.rq">data-r2/solution-seq/slice-24.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT  DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-24.ttl">data-r2/solution-seq/slice-results-24.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-1">sort-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (ascending) on untyped literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:name &quot;Eve&quot;.
+_:b foaf:name &quot;Alice&quot; .
+_:c foaf:name &quot;Fred&quot; .
+_:e foaf:name &quot;Bob&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-1.rq">data-r2/sort/query-sort-1.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-1.rdf">data-r2/sort/result-sort-1.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-10">sort-10</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (descending) on datatyped (string) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot;^^xsd:string .
+_:b foaf:name &quot;Alice&quot;^^xsd:string .
+_:c foaf:name &quot;Fred&quot;^^xsd:string .
+_:e foaf:name &quot;Bob&quot;^^xsd:string .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-10.rq">data-r2/sort/query-sort-10.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-10.rdf">data-r2/sort/result-sort-10.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-2">sort-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (descending) on untyped literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:name &quot;Eve&quot;.
+_:b foaf:name &quot;Alice&quot; .
+_:c foaf:name &quot;Fred&quot; .
+_:e foaf:name &quot;Bob&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-2.rq">data-r2/sort/query-sort-2.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-2.rdf">data-r2/sort/result-sort-2.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-3">sort-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on (possibly unbound) URIs</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-3.ttl">data-r2/sort/data-sort-3.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    foaf:mbox &lt;mailto:eve@work.example&gt; .
+    
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    foaf:mbox &lt;mailto:alice@work.example&gt; .
+
+_:c rdf:type foaf:Person ;
+    foaf:mbox &lt;mailto:fred@work.example&gt; ;
+    foaf:name &quot;Fred&quot; .
+
+_:e foaf:name &quot;Bob&quot; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-3.rq">data-r2/sort/query-sort-3.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name ?mbox
+WHERE { ?x foaf:name ?name .
+           OPTIONAL { ?x foaf:mbox ?mbox }
+      }
+ORDER BY ASC(?mbox)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-3.rdf">data-r2/sort/result-sort-3.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-4">sort-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on datatyped (integer) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer .
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-4.rdf">data-r2/sort/result-sort-4.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-5">sort-5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer .
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-5.rq">data-r2/sort/query-sort-5.rq</a><br/>
+<div class="query">
+PREFIX foaf:    &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:      &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ; 
+           ex:empId ?emp 
+      }
+ORDER BY ?name DESC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-5.rdf">data-r2/sort/result-sort-5.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-6">sort-6</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on mixed result of uris and literals.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-6.ttl">data-r2/sort/data-sort-6.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:address &lt;http://example.org/eve&gt; .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:address &quot;Fascination Street 11&quot; .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:address &quot;fred@work.example&quot; .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:address &lt;mailto:bob@work.example&gt; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-6.rq">data-r2/sort/query-sort-6.rq</a><br/>
+<div class="query">
+PREFIX ex:      &lt;http://example.org/things#&gt; 
+
+SELECT ?address
+WHERE { ?x ex:address ?address }
+ORDER BY ASC(?address)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-6.rdf">data-r2/sort/result-sort-6.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-7">sort-7</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on comparable mixed typed literals (integer and float)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-7.ttl">data-r2/sort/data-sort-7.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+                
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+                
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23.0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-7.rdf">data-r2/sort/result-sort-7.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-8">sort-8</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on several mixed values (bnode, uri, literal)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-8.ttl">data-r2/sort/data-sort-8.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+
+_:f foaf:name &quot;John&quot; ;
+    ex:empId [ ex:number &quot;29&quot;^^xsd:integer ] .
+
+_:g foaf:name &quot;Dirk&quot; ;
+    ex:empId &lt;http://example.org/dirk01&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-8.rdf">data-r2/sort/result-sort-8.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-9">sort-9</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (ascending) on datatyped (string) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot;^^xsd:string .
+_:b foaf:name &quot;Alice&quot;^^xsd:string .
+_:c foaf:name &quot;Fred&quot;^^xsd:string .
+_:e foaf:name &quot;Bob&quot;^^xsd:string .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-9.rq">data-r2/sort/query-sort-9.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-9.rdf">data-r2/sort/result-sort-9.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-builtin">Builtin sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by a builtin operator</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-builtin.ttl">data-r2/sort/data-sort-builtin.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:s1 :p &quot;2&quot;^^xsd:integer .
+:s2 :p &quot;300&quot;^^xsd:integer .
+:s3 :p &quot;10&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-builtin.rq">data-r2/sort/query-sort-builtin.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY str(?o)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-builtin.ttl">data-r2/sort/result-sort-builtin.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-function">Function sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by function invocation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-function.ttl">data-r2/sort/data-sort-function.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:s1 :p &quot;2&quot; .
+:s2 :p &quot;300&quot; .
+:s3 :p &quot;10&quot; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-function.rq">data-r2/sort/query-sort-function.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY xsd:integer(?o)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-function.ttl">data-r2/sort/result-sort-function.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-numbers">Expression sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by a bracketted expression</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-numbers.ttl">data-r2/sort/data-sort-numbers.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:s1 :p &quot;1&quot;^^xsd:integer; :q &quot;2&quot;^^xsd:integer .
+:s2 :p &quot;10&quot;^^xsd:integer; :q &quot;20&quot;^^xsd:integer .
+:s3 :p &quot;100&quot;^^xsd:integer; :q &quot;200&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-numbers.rq">data-r2/sort/query-sort-numbers.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+  ?s :p ?o1 ; :q ?o2 .
+} ORDER BY (?o1 + ?o2)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-numbers.ttl">data-r2/sort/result-sort-numbers.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-001">dawg-triple-pattern-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+:x :p :v1 .
+:x :p :v2 .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-01.rq">data-r2/triple-match/dawg-tp-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/data/&gt;
+
+SELECT *
+WHERE { :x ?p ?q . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-01.ttl">data-r2/triple-match/result-tp-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-002">dawg-triple-pattern-002</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+:x :p :v1 .
+:x :p :v2 .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-02.rq">data-r2/triple-match/dawg-tp-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/data/&gt;
+
+SELECT *
+WHERE { ?x :p ?q . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-02.ttl">data-r2/triple-match/result-tp-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-003">dawg-triple-pattern-003</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match - repeated variable</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-02.ttl">data-r2/triple-match/data-02.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+
+:y :y :x .
+:x :y :y .
+:y :x :y .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-03.rq">data-r2/triple-match/dawg-tp-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?a ?a ?b . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-03.ttl">data-r2/triple-match/result-tp-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-004">dawg-triple-pattern-004</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match - two triples, common variable</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-data-01.ttl">data-r2/triple-match/dawg-data-01.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     &quot;Eve&quot; ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     &lt;fred@edu&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-04.rq">data-r2/triple-match/dawg-tp-04.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?name
+WHERE {
+  ?x rdf:type foaf:Person .
+  ?x foaf:name ?name .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-04.ttl">data-r2/triple-match/result-tp-04.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-01">tP-double-double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-double.rq">data-r2/type-promotion/tP-double-double.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-02">tP-double-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float.rq">data-r2/type-promotion/tP-double-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-03">tP-double-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal.rq">data-r2/type-promotion/tP-double-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-04">tP-float-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-float.rq">data-r2/type-promotion/tP-float-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-05">tP-float-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal.rq">data-r2/type-promotion/tP-float-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-06">tP-decimal-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-decimal-decimal.rq">data-r2/type-promotion/tP-decimal-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:decimal1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-07">tP-integer-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-integer-short.rq">data-r2/type-promotion/tP-integer-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:integer1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-08">tP-nonPositiveInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonPositiveInteger-short.rq">data-r2/type-promotion/tP-nonPositiveInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:nonPositiveIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-09">tP-negativeInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-negativeInteger-short.rq">data-r2/type-promotion/tP-negativeInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:negativeIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-10">tP-long-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-long-short.rq">data-r2/type-promotion/tP-long-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:long1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-11">tP-int-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-int-short.rq">data-r2/type-promotion/tP-int-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:int1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-12">tP-short-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short.rq">data-r2/type-promotion/tP-short-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-13">tP-byte-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short.rq">data-r2/type-promotion/tP-byte-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-14">tP-nonNegativeInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonNegativeInteger-short.rq">data-r2/type-promotion/tP-nonNegativeInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:nonNegativeInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-15">tP-unsignedLong-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedLong-short.rq">data-r2/type-promotion/tP-unsignedLong-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedLong1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-16">tP-unsignedInt-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedInt-short.rq">data-r2/type-promotion/tP-unsignedInt-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedInt1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-17">tP-unsignedShort-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedShort-short.rq">data-r2/type-promotion/tP-unsignedShort-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedShort1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-18">tP-unsignedByte-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedByte-short.rq">data-r2/type-promotion/tP-unsignedByte-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedByte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-19">tP-positiveInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-positiveInteger-short.rq">data-r2/type-promotion/tP-positiveInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:positiveInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-20">tP-short-double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-double.rq">data-r2/type-promotion/tP-short-double.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-21">tP-short-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-float.rq">data-r2/type-promotion/tP-short-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-22">tP-short-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-decimal.rq">data-r2/type-promotion/tP-short-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-23">tP-short-short-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short-fail.rq">data-r2/type-promotion/tP-short-short-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-24">tP-byte-short-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short-fail.rq">data-r2/type-promotion/tP-byte-short-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-25">tP-short-long-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-long-fail.rq">data-r2/type-promotion/tP-short-long-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:long1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-26">tP-short-int-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-int-fail.rq">data-r2/type-promotion/tP-short-int-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:int1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-27">tP-short-byte-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-byte-fail.rq">data-r2/type-promotion/tP-short-byte-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:byte1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-28">tP-double-float-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float-fail.rq">data-r2/type-promotion/tP-double-float-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-29">tP-double-decimal-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal-fail.rq">data-r2/type-promotion/tP-double-decimal-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-30">tP-float-decimal-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal-fail.rq">data-r2/type-promotion/tP-float-decimal-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<pre id="license">
+W3C(R) SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the
+following license. By obtaining, using and/or copying this work, you (the
+licensee) agree that you have read, understood, and will comply with the
+following terms and conditions.
+
+Permission to copy, modify, and distribute this software and its
+documentation, with or without modification, for any purpose and without
+fee or royalty is hereby granted, provided that you include the following
+on ALL copies of the software and documentation or portions thereof,
+including modifications:
+
+   1. The full text of this NOTICE in a location viewable to users of the
+   redistributed or derivative work.
+
+   2. Any pre-existing intellectual property disclaimers, notices, or terms
+   and conditions. If none exist, the W3C Software Short Notice should be
+   included (hypertext is preferred, text is permitted) within the body of
+   any redistributed or derivative code.
+
+   3. Notice of any changes or modifications to the files, including the
+   date changes were made. (We recommend you provide URIs to the location
+   from which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
+MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
+NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
+PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE
+ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising
+or publicity pertaining to the software without specific, written prior
+permission. Title to copyright in this software and any associated
+documentation will at all times remain with copyright holders.  
+</pre>
+</body> 
+</html> 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/result-set.n3.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,88 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd:    <http://www.w3.org/2000/10/XMLSchema#> .
+
+
+:  rdfs:comment     "Vocabulary for recording query result set" ;
+   dc:creator       "Andy Seaborne" ;
+   dc:subject       "" ;
+   dc:publisher     "W3C RDF Data Access Working Group" ;
+   dc:title         "Vocabulary for recording query result set" ;
+   dc:description   "Vocabulary for recording query result set" ;
+   dc:date          "2004-07-26" ;
+   dc:format        "RDF" ;
+   dc:identifier    : ;
+   .
+
+## ---- Class declarations ----
+
+:ResultSet rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent the result set" ;
+    .
+
+:ResultSolution rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent a row in the result table - one solution to the query" ;
+    .
+
+:ResultBinding rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent a single (variable, value) pairing" ;
+    .
+
+## =======================================
+## Modelling style: uses multiple instances of a property
+## to represent multiple results.
+## e.g. :ResultTable has many :hasSolution properties, one per row
+
+## ---- Properties ----
+
+## - Table level
+
+:solution rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      :ResultSolution ;
+    .
+
+:boolean rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      xsd:boolean ;
+    .
+
+## Useful information extracted
+:size rdf:type rdf:Property ;
+    rdfs:comment    "Number of rows in the result table" ;
+    rdfs:range      xsd:integer ;
+    .
+
+## Can be convenient to list the variables beforehand
+:resultVariable rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      xsd:string ;
+    rdfs:comment    "Name of a variable used in the result set" ;
+    rdfs:comment    "Multivalued" ;
+    .
+
+
+## -- Row level
+
+:binding rdf:type rdf:Property ;
+    rdfs:comment    "Multi-occurrence property associating a result solution (row) resource to a single (variable, value) binding " ;
+    rdfs:domain     :ResultSolution ;
+    rdfs:range      :ResultBinding ;
+    .
+
+## -- Single binding level
+
+:variable rdf:type rdf:Property ;
+    rdfs:comment    "Variable name" ;
+    rdfs:domain     :ResultBinding ;
+    rdfs:range      rdfs:Literal ;
+    .
+
+:value rdf:type rdf:Property ;
+    ##rdfs:subPropertyOf rdfs:value ;
+    rdfs:comment    "Variable name" ;
+    rdfs:domain     :ResultBinding ;
+    # Range is anything
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/test-dawg.n3.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,116 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix owl:    <http://www.w3.org/2002/07/owl#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+
+# RDF Core tests
+@prefix rct:    <http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#> .
+
+dawgt:   rdfs:comment     "Vocabulary for DAWG test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Vocabulary for DAWG test cases" ;
+    dc:description   "Vocabulary for DAWG test cases" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    dawgt: ;
+    .
+
+
+## ---- Classes ----
+
+dawgt:ResultForm    rdf:type rdfs:Class ;
+    rdfs:comment    "Super class of all result forms" ;
+    .
+
+dawgt:Status    rdf:type rdfs:Class ;
+    rdfs:comment     "Super class of all test status classes" ;
+    .
+
+## ---- Properties ----
+
+# Could be a subPropertyOf rdf:type
+# or could just use rdf:type.
+dawgt:resultForm    rdf:type rdf:Property ;
+    rdfs:range          dawgt:ResultForm ;
+    rdfs:isDefinedBy    dawgt: ;
+    .
+
+#dawgt:status   rdf:type rdf:Property ;
+#    rdfs:range          dawgt:Status ;
+#    rdfs:isDefinedBy    dawgt: ;
+#    rdfs:label          "Status" ;
+#    .
+
+dawgt:approval rdf:type rdf:Property ;
+    rdfs:range          dawgt:Status ;
+    rdfs:isDefinedBy    dawgt: ;
+    rdfs:comment        "The approval status of the test with respect to the working group." ;
+    rdfs:label          "Approval" ;
+    .
+
+dawgt:approvedBy rdf:type rdf:Property ;
+    rdfs:comment        "Contains a reference to the minutes of the RDF Data Access Working Group where the test case status was last changed." ;
+    rdfs:label          "Approval" ;
+    owl:sameAs          rct:approval ;
+    .
+
+dawgt:description rdf:type rdf:Property ;
+    rdfs:comment        "A human-readable summary of the test case.";
+    rdfs:label          "Description" ;
+    owl:sameAs          rct:description ;
+    .
+
+dawgt:issue     rdf:type rdf:Property ;
+    rdfs:comment        "Contains a pointer to the associated issue on the RDF Data Access Working Group Tracking document.";
+    owl:sameAs          rct:issue ;
+    rdfs:label          "Issue" .
+
+dawgt:warning   rdf:type rdf:Property;
+    rdfs:comment        "Indicates that while the test should pass, it may generate a warning.";
+    owl:sameAs          rct:warning ;
+    rdfs:label          "Warning" .
+
+## ---- Defined terms ----
+
+## ---- Test statuses
+
+dawgt:NotClassified     rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that have not been classified" ;
+    rdfs:label          "NotClassified" .
+
+dawgt:Approved          rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Approved" ;
+    rdfs:label          "Approved" .
+
+dawgt:Rejected          rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Rejected" ;
+    rdfs:label          "Rejected" .
+
+dawgt:Obsoleted         rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Obsolete" ;
+    rdfs:label          "Obsoleted" .
+
+dawgt:Withdrawn         rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that have been Withdrawn" ;
+    rdfs:label          "Withdrawn" .
+
+
+## ---- Result forms
+## The result may still be encoded in RDF - classifying it helps
+## check for expected form.
+
+dawgt:ResultSet         rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be from a SELECT query" ;
+    rdfs:label          "Result Set" .
+ 
+dawgt:ResultGraph       rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be a graph" ;
+    rdfs:label          "Graph Result" .
+ 
+dawgt:ResultBoolean     rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be a boolean" ;
+    rdfs:label          "Boolean Result" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/test-manifest.n3.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,141 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+
+## A Manifest is typically a list (RDF Collection) of manifest entries.
+## The :entries property has an object of the list.
+## There may be more than one list per file.
+
+:   rdfs:comment     "Manifest vocabulary for test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Test case manifest vocabulary" ;
+    dc:description   "Test case manifest vocabulary" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    : ;
+    .
+
+## ---- Class declarations ----
+
+:Manifest rdf:type rdfs:Class ;
+    rdfs:comment "The class of manifests" .
+
+:ManifestEntry rdf:type rdfs:Class ;
+    rdfs:comment "One entry in rdf:type list of entries" .
+
+## ---- Property declarations for the manifest ----
+
+:include rdf:type rdf:Property ;
+    rdfs:comment "Connects the manifest resource to rdf:type list of manifests" ;
+    rdfs:domain	 :Manifest ;
+    rdfs:range   rdf:List ;
+    .
+
+:entries rdf:type rdf:Property ;
+    rdfs:comment "Connects the manifest resource to rdf:type list of entries" ;
+    rdfs:domain	 :Manifest ;
+    rdfs:range   rdf:List ;
+    .
+	
+## ---- Property declarations for each test ----
+
+:name rdf:type rdf:Property ;
+    rdfs:comment "Optional name of this entry" ;
+    rdfs:domain	 :ManifestEntry ;
+    rdfs:range   rdfs:Literal ;
+    .	
+    
+:action rdf:type rdf:Property ;
+    rdfs:comment "Action to perform" ;
+    rdfs:domain	 :ManifestEntry ;
+    # rdfs:range   ?? ;
+    .	
+
+:result rdf:type rdf:Property ;
+    rdfs:comment "The expected outcome" ;
+    rdfs:domain	 :ManifestEntry ;
+    # rdfs:range   ?? ;
+    .	
+
+:result rdf:type rdf:Property ;
+    rdfs:comment "The test status" ;
+    rdfs:domain	 :ManifestEntry ;
+    rdfs:range   :TestStatus ;
+    .
+
+:requires rdf:type rdf:Property ;
+    rdfs:comment "Required functionality for execution of this test" ;
+    rdfs:domain :ManifestEntry ;
+    rdfs:range	:Requirement .
+
+:notable rdf:type rdf:Property ;
+    rdfs:comment "Notable feature of this test (advisory)" ;
+    rdfs:domain :ManifestEntry .
+
+## ---- Test Case Type ---
+
+:PositiveSyntaxTest rdf:type rdfs:Class ;
+      rdfs:label "Positive Syntax Test" ;
+      rdfs:comment "A type of test specifically for syntax testing. Syntax
+      tests are not required to have an associated result, only an
+      action." .
+
+:NegativeSyntaxTest rdf:type rdfs:Class ;
+      rdfs:label "Negative Syntax Test" ;
+      rdfs:comment "A type of test specifically for syntax testing. Syntax
+      tests are not required to have an associated result, only an
+      action. Negative syntax tests are tests of which the result should
+      be a parser error." .
+
+:QueryEvaluationTest rdf:type rdfs:Class ;
+      rdfs:label "Query Evaluation Test" ;
+      rdfs:comment "A type of test specifically for query evaluation
+      testing. Query evaluation tests are required to have an associated
+      input dataset, a query, and an expected output dataset." .
+
+## ---- Test Statuses ----
+
+:TestStatus rdf:type rdfs:Class ;
+    rdfs:comment "Statuses a test can have" ;
+    .
+
+:proposed rdf:type :TestStatus ;
+    rdfs:label "proposed" ;
+    .
+
+:accepted rdf:type :TestStatus ;
+    rdfs:label "accepted" ;
+    .
+
+:rejected rdf:type :TestStatus ;
+    rdfs:label "rejected" ;
+    .
+
+## ---- Required functions ----
+
+:Requirement rdf:type rdfs:Class ;
+     rdfs:comment "Requirements for a  particular test" .
+
+:Notable rdf:type rdfs:Class ;
+     rdfs:comment "Requirements for a  particular test" .
+
+
+:XsdDateOperations	rdf:type :Requirement ;
+    rdfs:comment "Tests that require xsd:date operations" .
+	
+:StringSimpleLiteralCmp	rdf:type :Requirement ;
+    rdfs:comment "Tests that require simple literal is the same value as an xsd:string of the same lexicial form" .
+    
+:KnownTypesDefault2Neq	rdf:type :Requirement ;
+    rdfs:comment "Values in disjoint value spaces are not equal" .
+    
+:LangTagAwareness	rdf:type :Requirement ;
+    rdfs:comment "Tests that require langauge tag handling in FILTERs" .
+
+## ---- Notable features ----
+
+:IllFormedLiterals	red:type :Notable ;
+    rdfs:comment "Tests that involve lexical forms which are illegal for the datatype" .
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/test-query.n3.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,76 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix owl:    <http://www.w3.org/2002/07/owl#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+## Query-specific test vocabulary for a manifest action.
+
+:   rdfs:comment     "Vocabulary for query test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Query test case vocabulary" ;
+    dc:description   "Query test case vocabulary" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    : ;
+    .
+## ---- Class declarations ----
+
+:QueryTest a rdfs:Class ;
+    rdfs:comment "The class of query tests" .
+
+:QueryForm    rdf:type rdfs:Class ;
+    rdfs:comment   "Super class of all query forms" ;
+    .
+
+
+## ---- Property declarations ----
+
+
+:query a rdf:Property ;
+    rdfs:comment "The query to ask" ;
+    rdfs:domain	 :QueryTest ;
+    ## rdfs:range   ?? ;
+    .	
+
+:data a rdf:Property ;
+    rdfs:comment "Optional: data for the query test" ;
+    rdfs:domain	 :QueryTest ;
+    rdfs:range   rdfs:Resource ;
+    .
+
+:graphData a rdf:Property ;
+    rdfs:comment "Optional: named-graph only data for the query test (ie. not loaded into the background graph)" ;
+    rdfs:domain	 :QueryTest ;
+    rdfs:range   rdfs:Resource ;
+    .
+
+# Could be a subPropertyOf rdf:type
+# or could just use rdf:type.
+:queryForm   rdf:type rdf:Property ;
+    rdfs:range          :QueryForm ;
+    rdfs:isDefinedBy    : ;
+    .
+
+## ---- Query forms 
+## The types of query there are
+
+:QuerySelect       rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking variable bindings" ;
+    rdfs:label          "Variable Binding Query" .
+ 
+:QueryConstruct    rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a constructed graph" ;
+    rdfs:label          "Defined Graph Query" .
+
+:QueryDescribe     rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a descriptive graph" ;
+    rdfs:label          "Open Graph Query" .
+
+:QueryAsk          rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a yes/no question" ;
+    rdfs:label          "Boolean Query" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/.svn/text-base/tests.css.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+table.results {
+  border: 1px solid black;
+  border-collapse: collapse;
+  border-padding: 1ex;
+  margin-left: 2.5em;
+  margin-right: 2.5em;
+}
+
+table.results > tbody th {
+  border: 1px solid #8888aa; 
+  text-align: center;
+  font-weight: bold;
+}
+
+table.results > tbody td {
+  border: 1px solid #8888aa; 
+  background-color: #f7f8ff;
+  padding: 0.5ex;
+  font-family: courier,monospace;
+}
+
+div.query {
+  white-space: pre;
+  border: 1px solid #8888aa; 
+  font-family: courier,monospace;
+  background-color: #f7f8ff;
+  padding: 5px;
+  font-size: 88%; 
+  margin-top: 1em;
+  margin-left: 2.5em;
+  margin-right: 2.5em;
+  color: black;
+} 
+
+div.approval {
+  font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/README.html	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>DAWG: Test case structure</title>
+  <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+
+<style type="text/css">
+
+  pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; }
+  span.code { font-family: monospace;}
+  pre.cvs-id {color: gray}
+
+#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;}
+
+/* Tables */
+table, td	{ text-align: left; }
+table, td, th	{ border-style: solid;
+                  border-width: 1px;
+                  border-color: black;
+                  border-bottom-color: gray;
+                  border-right-color: gray; }
+table.plain	{ border-spacing: 0px; padding: 0px ; border-collapse: collapse ; }
+                  /* cellpadding="0" cellspacing="1" style="border-collapse: collapse */
+
+
+  </style>
+  <meta name="RCS-Id" content="$Id: README.html,v 1.19 2007/09/20 14:35:49 lfeigenb Exp $" />
+</head>
+<body>
+  <div class="head">
+    <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src="
+    http://www.w3.org/Icons/w3c_home" /></a>
+<h1 id="main">DAWG: Test case structure</h1>
+  <dl>
+      <dd>&nbsp;</dd>
+      <dt>Document Editor</dt>
+      <dd><a href="mailto:swh@ecs.soton.ac.uk">Steve Harris</a> &ndash; 
+      IAM Research Group, Southampton</dd>
+      <dd><a href="mailto:j.broekstra@tue.nl">Jeen Broekstra</a> &ndash; 
+		Information Systems Group, Eindhoven University of Technology</dd>
+       <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> &ndash;
+        IBM</dd>
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.19 $</code></dd>
+  </dl>
+
+    <p class="copyright"><a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy;
+    2004 <a href="http://www.w3.org/"><acronym title="
+    World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> ( <a href="
+    http://www.csail.mit.edu/"><acronym title="
+    Massachusetts Institute of Technology">MIT</acronym></a>, <a href="
+    http://www.ercim.org/"><acronym title="
+    European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
+    and <a href="
+    http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
+
+    rules apply.</p></div>
+
+<hr title="Separator for header" />
+<div>
+<h2 id="abstract">Abstract</h2>
+<p>This document describes the testing process used by the
+<a href="http://www.w3.org/2001/sw/DataAccess/tests">RDF Data Access Working 
+Group</a>.</p>
+</div>
+<div>
+    <h2><a name="status" id="status">Status of This Document</a></h2>
+    <p>Working Document.</p>
+</div>
+  <hr />
+<p>
+The
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a> (DAWG) uses a test-driven process.&nbsp; The
+<a href="r2">test area</a> is a 
+collection of the current test cases of the working group. </p>
+  <p>
+Tests are divided into collections (corresponding to directories) for manageability.&nbsp; Each collection 
+of tests has a <em>manifest file</em> within its directory (usually named
+<tt>manifest.ttl</tt>, but sometimes <tt>manifest.n3</tt>).
+There is also a pair of overall manifests containing entries pointing to the
+individual test collection manifests: One is a <a
+href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-syntax.ttl">manifest
+of syntax-only tests</a> (positive and negative tests); the other is a <a
+href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-evaluation.ttl">manifest
+of query-evaluation tests</a>.</p>
+
+<h4>Reorganization</h4>
+<p>
+The Working Group recently completed reorganizing the test suite. The
+output of this reorganization process can be found in the <a
+href="data-r2/">data-r2</a> directory. The tests here are restructured
+copies of tests from the previous test suite along with new tests aimed at
+covering as much of the SPARQL Query Language as possible. The purpose of this
+restructuring is to enhance usability, clear away obsolete tests and
+provide an up-to-date, consistent, and easy-to-use suite of test cases that
+SPARQL query language implementors can use to evaluate and report on their
+implementation.
+</p>
+<p>
+The Working Group decided on <a
+href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05">21
+Aug 2007</a> that the tests as-is constitute a test suite that the group will
+use to generate an implementation report for the SPARQL Query Language for
+RDF.</p>
+</p>
+  <h4>Manifest Vocabularies</h4>
+
+  <p>The DAWG's test manifest files define three vocabularies to express
+  tests:</p>
+
+  <ol>
+    <li><a href="test-manifest.n3">manifest vocabulary</a> (prefixed with
+    <tt>mf:</tt> below)</li>
+    <li><a href="test-query.n3">query-evaluation test vocabulary</a> (prefixed
+    with <tt>qt:</tt> below)</li>
+    <li><a href="test-dawg.n3">DAWG test approval vocabulary</a> (prefixed
+    with <tt>dawgt:</tt> below)</li>
+  </ol>
+  
+  <p>All examples below use these prefix bindings (specified in <a
+  href="http://www.w3.org/2001/sw/DataAccess/df1/">turtle</a>):</p>
+
+  <pre class="diag">@prefix rdf:     &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix mf:      &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#&gt; .
+@prefix dawgt:   &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#&gt; .
+@prefix qt:      &lt;http://www.w3.org/2001/sw/DataAccess/tests/test-query#&gt; .
+  </pre>
+
+  <h4>Manifest Structure</h4>
+
+  <p>
+A manifest is a list (RDF Collection) of tests. Every test has 
+a name (<tt>mf:name</tt>); many tests also have a comment
+(<tt>rdfs:comment</tt>) explaining the purpose of the test. The <tt>dawgt:approval</tt> predicate relates a test
+to its official Working Group status (e.g. <tt>dawgt:Approved</tt>). Tests are
+grouped (via their <tt>rdf:type</tt>) as syntax tests (an <tt>rdf:type</tt> of
+either <tt>mf:PositiveSyntaxTest</tt> or <tt>mf:NegativeSyntaxTest</tt>) or
+query-evaluation test (an <tt>rdf:type</tt> of
+<tt>mf:QueryEvaluationTest</tt>).</p>
+
+  <h4>Syntax Tests</h4>
+
+  <p>
+Each syntax test has an <tt>mf:action</tt>, the object of which is a
+resource identifying a (possible) query string. An example definition of a
+syntax test is:
+  </p>
+
+<pre class="diag">
+&lt;#syntax-basic-01&gt;  mf:name  "syntax-basic-01.rq" ;
+     rdf:type   mf:PositiveSyntaxTest ;
+     mf:action  &lt;syntax-basic-01.rq&gt; ;
+     dawgt:approvedBy &lt;http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047&gt; ;
+     dawgt:approval dawgt:Approved .
+</pre>
+
+<p>
+A SPARQL implementation passes a <tt>mf:PositiveSyntaxTest</tt> if it parses
+the query string without error. A SPARQL implementation passes a
+<tt>mf:NegativeSyntaxTest</tt> if it raises an error while attempting to parse
+the query string.
+</p>
+
+  <h4>Query-Evaluation Tests</h4>
+
+  <p>Each query-evaluation test has an <tt>mf:action</tt> and an
+  <tt>mf:result</tt>. The object of <tt>mf:action</tt> is a resource with
+  properties taken from the query-evaluation test vocabulary. At a minimum, a
+  test's action includes a <tt>qt:data</tt> relation and a <tt>qt:query</tt>
+  relation. The <tt>qt:data</tt> predicate points to a URI
+  that can be dereferenced to yield the default graph for the test. The
+  <tt>qt:query</tt> prediate points to a URI that can be dereferenced to yield
+  the query string for the test. Query-evaluation tests may also use the
+  <tt>qt:graphData</tt> predicate to indicate the named graph components of
+  the test's RDF dataset.</p>
+
+  <p>Query evaluation tests also contain an <tt>mf:result</tt> which points to
+  a URI that can be dereferenced to yield the
+  expected results of the test query. These results are expressed in one of
+  several possible ways:</p>
+
+  <ul>
+    <li>The <a href="http://www.w3.org/TR/rdf-sparql-XMLres/">SPARQL Query
+    Results XML Format</a>. SELECT or ASK queries.</li>
+    <li>The <a href="result-set.n3">DAWG result-set RDF vocabulary</a>.
+    SELECT or ASK queries.</li>
+    <li><a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a> or <a
+    href="http://www.dajobe.org/2004/01/turtle/">Turtle</a>. CONSTRUCT queries.</li>
+  </ul>
+
+<p>A SPARQL implementation passes a query-evaluation test if the graph
+produced by evaluating the query against the RDF dataset (and encoding in the
+DAWG result set vocabulary, if necessary) is 
+href="http://www.w3.org/TR/rdf-concepts/#section-graph-equality">equivalent</a> [RDF-CONCEPTS] 
+to the graph named in the result (after encoding in the DAWG result set
+vocabulary, if necessary). Equivalence can be tested by 
+checking that the graphs are isomorphic and have identical IRI and 
+literal nodes. Note that testing whether two result sets are isomorphic is simpler than full graph isomorphism. Iterating over rows in one set, finding a match with the other set, removing this pair, then making sure all rows are accounted for, achieves the same effect.</p>
+
+<p>An example definition of a query-evaluation test is:</p>
+
+<pre class="diag">
+&lt;#dawg-regex-002&gt; a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-002" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy &lt;http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html&gt; ;
+      rdfs:comment
+          "Case insensitive unanchored match test" ;
+      mf:action
+          [ qt:query  &lt;regex-query-002.rq&gt; ;
+            qt:data   &lt;regex-data-01.n3&gt; ] ;
+      mf:result  &lt;regex-result-002.n3&gt; .
+</pre>
+
+  <h4>Test annotations</h4>
+  <h5>mf:requires</h5>
+  <p>A number of tests in the open-world directory illustrate features of SPARQL 
+  by depending on how a SPARQL query processor can extend the set of core types 
+  and operations as defined by the operator table [<a href="http://www.w3.org/TR/rdf-sparql-query/">http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping</a>].</p>
+  <p>These tests are marked by property <code>mf:requires</code> and an object value from one 
+  of the URIs described below.</p>
+  <dl>
+    <dt><code>mf:XsdDateOperations</code></dt>
+    <dd>Requires the processor to understand comparisons of 
+    literal of type xsd:date. Without proivding operations on the xsd:date datatype, a 
+    processor would raise an error&nbsp;on the operations of &quot;=&quot; and &quot;!=&quot; 
+    etc. With 
+    an understanding of xsd:date, a processor can perform value-based operations 
+    and provide the operations described in &quot;XQuery 1.0 and XPath 2.0 Functions 
+    and Operators&quot; (e.g. <a href="http://www.w3.org/TR/xpath-functions/">
+    date-equals</a> <a href="http://www.w3.org/TR/xpath-functions/">
+    date-less-than</a>)</dd>
+
+	<dt><code>mf:StringSimpleLiteralCmp</code></dt>
+    <dd>This indicates that the test uses the fact that plain literals, without 
+    language tags test are the same value as an xsd;string with the same 
+    lexicial form. This is covered by rules &quot;xsd 1a&quot; and &quot;xsd 1b&quot; from RDF 
+    Semantics [<a href="http://www.w3.org/TR/rdf-mt/">http://www.w3.org/TR/rdf-mt/#DtypeRules</a>].</dd>
+    
+    <dt><code>mf:KnownTypesDefault2Neq</code></dt>
+    <dd>This indicates that a processor extends the SPARQL operator model by 
+    using the fact that values of literals can be in disjoint value spaces and 
+    hence can not be equal by value. For example, an xsd:integer can not be the 
+    same value as an xsd:boolean because these two datatypes define disjoint 
+    value spaces.</dd>
+
+<dt><code>mf:LangTagAwareness</code></dt>
+	<dd>This indicates that the test assumes the SPARQL query processor has support 
+for plain literals with language tags.  The minimum set of operators in the 
+    <a href="http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping">SPARQL operator table</a> 
+does not include language tag handling, only plain literals without language 
+tag (simple literals) and certain XSD datatypes.
+
+</dl>
+
+    <h5>mf:notable</h5>
+  <p>This annotation indicates a feature of SPARQL that implementers might note:</p>
+  <dl>
+    <dt><code>mf:IllFormedLiteral</code></dt>
+    <dd>The test involves handling of ill-formed literals.</dd>
+
+</dl>
+
+    <p>&nbsp;</p>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,47 @@
+K 25
+svn:wc:ra_dav:version-url
+V 78
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2
+END
+LICENSE
+K 25
+svn:wc:ra_dav:version-url
+V 86
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/LICENSE
+END
+files-to-fix
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/files-to-fix
+END
+algebra-expressions.txt
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra-expressions.txt
+END
+extended-manifest-evaluation.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/extended-manifest-evaluation.ttl
+END
+manifest-syntax.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/manifest-syntax.ttl
+END
+manifest-evaluation.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/manifest-evaluation.ttl
+END
+README
+K 25
+svn:wc:ra_dav:version-url
+V 85
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/README
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,347 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+basic
+dir
+
+distinct
+dir
+
+construct
+dir
+
+optional
+dir
+
+dataset
+dir
+
+open-world
+dir
+
+triple-match
+dir
+
+algebra-expressions.txt
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d1f2ba15d0a29cb9acfa2127893a260a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7806
+
+manifest-syntax.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5b34ebc439a2767942afdc9020e3cbb4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+521
+
+graph
+dir
+
+optional-filter
+dir
+
+regex
+dir
+
+manifest-evaluation.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7bb4bb26478697065018b6b7981ccf32
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1139
+
+ask
+dir
+
+i18n
+dir
+
+LICENSE
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+306f4f74832408db0935c6eec0f6fe1b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2235
+
+expr-builtin
+dir
+
+sort
+dir
+
+boolean-effective-value
+dir
+
+cast
+dir
+
+algebra
+dir
+
+README
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1788396506bfbb9165b4a1b9c919288c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+751
+
+solution-seq
+dir
+
+type-promotion
+dir
+
+bnode-coreference
+dir
+
+expr-equals
+dir
+
+files-to-fix
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+958363aa072419754f8c2e7bc365ffd1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1012
+
+bound
+dir
+
+syntax-sparql1
+dir
+
+syntax-sparql2
+dir
+
+syntax-sparql3
+dir
+
+syntax-sparql4
+dir
+
+extended-manifest-evaluation.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d17513f60581ef3ceee5cb5ca5e55747
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+495
+
+expr-ops
+dir
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/LICENSE.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+All tests materials are licensed under the W3C Software Notice and License, as follows:
+____________________________________
+W3C SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+
+Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications:
+
+   1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+   2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code.
+   3. Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.
+
+____________________________________
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/README.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+Data Access Working Group SPARQL Query Language test suite reorganization
+
+This directory contains restructured copies of tests from
+the DAWG test suite (available at
+http://www.w3.org/2001/sw/DataAccess/tests/data/). The purpose of this
+restructuring is to enhance usability, clear away obsolete tests and
+provide an up-to-date, consistent and easy to use suite of test cases
+that SPARQL query language implementors can use to evaluate their
+implementation. 
+
+
+The Working Group decided 
+(http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05)
+on 21 Aug 2007 that the tests as-is constitute a test suite that the group will
+use to generate an implementation report for the SPARQL Query Language for
+RDF.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/algebra-expressions.txt.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,112 @@
+   I. LeftJoin(BGP(..),{..})
+  II. Join(BGP(..),Graph(varOrIRI,{..}))
+ III. Join(BGP(..),Union(..,..))
+  IV. Graph(varOrIRI,{..})
+   V. LeftJoin({},{..})
+  VI. Union(..,..)
+ VII. BGP(..)
+    Join(I.,I.)     => Join(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+   Union(I.,I.)     => Union(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(I.,I.)     => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+    Join(I.,II.)    => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+   Union(I.,II.)    => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(I.,II.)    => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(I.,III.)   => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+   Union(I.,III.)   => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+LeftJoin(I.,III.)   => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+    Join(I.,IV.)    => Join(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+   Union(I.,IV.)    => Union(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+LeftJoin(I.,IV.)    => LeftJoin(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+    Join(I.,V.)     => Join(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+   Union(I.,V.)     => Union(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+LeftJoin(I.,V.)     => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+    Join(I.,VI.)    => Join(LeftJoin(BGP(..),{..}),Union(..,..))
+   Union(I.,VI.)    => Union(LeftJoin(BGP(..),{..}),Union(..,..))
+LeftJoin(I.,VI.)    => LeftJoin(LeftJoin(BGP(..),{..}),Union(..,..))
+    Join(I.,VII.)   => Join(LeftJoin(BGP(..),{..}),BGP(..))
+   Union(I.,VII.)   => Union(LeftJoin(BGP(..),{..}),BGP(..))
+LeftJoin(I.,VII.)   => LeftJoin(LeftJoin(BGP(..),{..}),BGP(..))
+LeftJoin(II.,I.)    => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin(BGP(..),{..}))
+    Join(II.,II.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+   Union(II.,II.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(II.,II.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(II.,III.)  => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+   Union(II.,III.)  => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+LeftJoin(II.,III.)  => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+    Join(II.,IV.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+   Union(II.,IV.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+LeftJoin(II.,IV.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+    Join(II.,V.)    => Join(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+   Union(II.,V.)    => Union(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+LeftJoin(II.,V.)    => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+    Join(II.,VI.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+   Union(II.,VI.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+LeftJoin(II.,VI.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+    Join(II.,VII.)  => Join(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+   Union(II.,VII.)  => Union(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+LeftJoin(II.,VII.)  => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+LeftJoin(III.,I.)   => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin(BGP(..),{..}))
+LeftJoin(III.,II.)  => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(III.,III.) => Join(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+   Union(III.,III.) => Union(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+LeftJoin(III.,III.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+    Join(III.,IV.)  => Join(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+   Union(III.,IV.)  => Union(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+LeftJoin(III.,IV.)  => LeftJoin(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+    Join(III.,V.)   => Join(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+   Union(III.,V.)   => Union(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+LeftJoin(III.,V.)   => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+    Join(III.,VI.)  => Join(Join(BGP(..),Union(..,..)),Union(..,..))
+   Union(III.,VI.)  => Union(Join(BGP(..),Union(..,..)),Union(..,..))
+LeftJoin(III.,VI.)  => LeftJoin(Join(BGP(..),Union(..,..)),Union(..,..))
+    Join(III.,VII.) => Join(Join(BGP(..),Union(..,..)),BGP(..))
+   Union(III.,VII.) => Union(Join(BGP(..),Union(..,..)),BGP(..))
+LeftJoin(III.,VII.) => LeftJoin(Join(BGP(..),Union(..,..)),BGP(..))
+LeftJoin(IV.,I.)    => LeftJoin(Graph(varOrIRI,{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(IV.,II.)   => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(IV.,III.)  => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Union(..,..)))
+    Join(IV.,IV.)   => Join(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+   Union(IV.,IV.)   => Union(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+LeftJoin(IV.,IV.)   => LeftJoin(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+    Join(IV.,V.)    => Join(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+   Union(IV.,V.)    => Union(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+LeftJoin(IV.,V.)    => LeftJoin(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+    Join(IV.,VI.)   => Join(Graph(varOrIRI,{..}),Union(..,..))
+   Union(IV.,VI.)   => Union(Graph(varOrIRI,{..}),Union(..,..))
+LeftJoin(IV.,VI.)   => LeftJoin(Graph(varOrIRI,{..}),Union(..,..))
+    Join(IV.,VII.)  => Join(Graph(varOrIRI,{..}),BGP(..))
+   Union(IV.,VII.)  => Union(Graph(varOrIRI,{..}),BGP(..))
+LeftJoin(IV.,VII.)  => LeftJoin(Graph(varOrIRI,{..}),BGP(..))
+LeftJoin(V.,I.)     => LeftJoin(LeftJoin({},{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(V.,II.)    => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(V.,III.)   => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Union(..,..)))
+LeftJoin(V.,IV.)    => LeftJoin(LeftJoin({},{..}),Graph(varOrIRI,{..}))
+    Join(V.,V.)     => Join(LeftJoin({},{..}),LeftJoin({},{..}))
+   Union(V.,V.)     => Union(LeftJoin({},{..}),LeftJoin({},{..}))
+LeftJoin(V.,V.)     => LeftJoin(LeftJoin({},{..}),LeftJoin({},{..}))
+    Join(V.,VI.)    => Join(LeftJoin({},{..}),Union(..,..))
+   Union(V.,VI.)    => Union(LeftJoin({},{..}),Union(..,..))
+LeftJoin(V.,VI.)    => LeftJoin(LeftJoin({},{..}),Union(..,..))
+    Join(V.,VII.)   => Join(LeftJoin({},{..}),BGP(..))
+   Union(V.,VII.)   => Union(LeftJoin({},{..}),BGP(..))
+LeftJoin(V.,VII.)   => LeftJoin(LeftJoin({},{..}),BGP(..))
+LeftJoin(VI.,I.)    => LeftJoin(Union(..,..),LeftJoin(BGP(..),{..}))
+LeftJoin(VI.,II.)   => LeftJoin(Union(..,..),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(VI.,III.)  => LeftJoin(Union(..,..),Join(BGP(..),Union(..,..)))
+LeftJoin(VI.,IV.)   => LeftJoin(Union(..,..),Graph(varOrIRI,{..}))
+LeftJoin(VI.,V.)    => LeftJoin(Union(..,..),LeftJoin({},{..}))
+    Join(VI.,VI.)   => Join(Union(..,..),Union(..,..))
+   Union(VI.,VI.)   => Union(Union(..,..),Union(..,..))
+LeftJoin(VI.,VI.)   => LeftJoin(Union(..,..),Union(..,..))
+    Join(VI.,VII.)  => Join(Union(..,..),BGP(..))
+   Union(VI.,VII.)  => Union(Union(..,..),BGP(..))
+LeftJoin(VI.,VII.)  => LeftJoin(Union(..,..),BGP(..))
+LeftJoin(VII.,I.)   => LeftJoin(BGP(..),LeftJoin(BGP(..),{..}))
+LeftJoin(VII.,II.)  => LeftJoin(BGP(..),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(VII.,III.) => LeftJoin(BGP(..),Join(BGP(..),Union(..,..)))
+LeftJoin(VII.,IV.)  => LeftJoin(BGP(..),Graph(varOrIRI,{..}))
+LeftJoin(VII.,V.)   => LeftJoin(BGP(..),LeftJoin({},{..}))
+LeftJoin(VII.,VI.)  => LeftJoin(BGP(..),Union(..,..))
+    Join(VII.,VII.) => Join(BGP(..),BGP(..))
+   Union(VII.,VII.) => Union(BGP(..),BGP(..))
+LeftJoin(VII.,VII.) => LeftJoin(BGP(..),BGP(..))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/extended-manifest-evaluation.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+# $Id: extended-manifest-evaluation.ttl,v 1.2 2007/08/12 15:32:34 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Extended SPARQL Query Evaluation tests" ;
+    mf:include (
+		<sort/extended-manifest.ttl>
+		).
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/files-to-fix.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+construct/result-construct-optional.ttl
+dataset/dataset-01.ttl
+dataset/dataset-03.ttl
+dataset/dataset-05.ttl
+dataset/dataset-06.ttl
+dataset/dataset-07.ttl
+dataset/dataset-08.ttl
+dataset/dataset-11.ttl
+dataset/dataset-12.ttl
+expr-builtin/result-str-1.ttl
+expr-builtin/result-str-2.ttl
+expr-equals/result-eq2-1.ttl
+expr-equals/result-eq2-graph-1.ttl
+graph/graph-01.ttl
+graph/graph-03.ttl
+graph/graph-05.ttl
+graph/graph-06.ttl
+graph/graph-07.ttl
+graph/graph-08.ttl
+graph/graph-11.ttl
+i18n/kanji.ttl
+i18n/normalization-01.ttl
+optional-filter/data-1.ttl
+optional-filter/expr-1-result.ttl
+optional-filter/expr-2-result.ttl
+optional-filter/expr-3-result.ttl
+solution-seq/slice-results-01.ttl
+solution-seq/slice-results-02.ttl
+solution-seq/slice-results-04.ttl
+solution-seq/slice-results-10.ttl
+solution-seq/slice-results-11.ttl
+solution-seq/slice-results-13.ttl
+solution-seq/slice-results-20.ttl
+solution-seq/slice-results-21.ttl
+solution-seq/slice-results-23.ttl
+solution-seq/slice-results-24.ttl
+sort/data-sort-6.ttl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/manifest-evaluation.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "SPARQL Query Evaluation tests" ;
+    mf:include (
+        <basic/manifest.ttl>
+        <triple-match/manifest.ttl>
+
+        <open-world/manifest.ttl>
+        <algebra/manifest.ttl>
+        <bnode-coreference/manifest.ttl>
+
+        <optional/manifest.ttl>
+        <optional-filter/manifest.ttl>
+        <graph/manifest.ttl>
+        <dataset/manifest.ttl>
+
+        <type-promotion/manifest.ttl>
+        <cast/manifest.ttl>
+        <boolean-effective-value/manifest.ttl>
+        <bound/manifest.ttl>
+        <expr-builtin/manifest.ttl>
+        <expr-ops/manifest.ttl>
+        <expr-equals/manifest.ttl>
+        <regex/manifest.ttl>
+        <i18n/manifest.ttl>
+
+        <construct/manifest.ttl>
+        <ask/manifest.ttl>
+        <distinct/manifest.ttl>
+        <sort/manifest.ttl>
+        <solution-seq/manifest.ttl>
+    ).
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/.svn/text-base/manifest-syntax.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "SPARQL Syntax Tests" ;
+    mf:include (
+         <syntax-sparql1/manifest.ttl>
+         <syntax-sparql2/manifest.ttl>
+         <syntax-sparql3/manifest.ttl>
+         <syntax-sparql4/manifest.ttl>
+    ) .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/LICENSE	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+All tests materials are licensed under the W3C Software Notice and License, as follows:
+____________________________________
+W3C SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+
+Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications:
+
+   1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+   2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code.
+   3. Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.
+
+____________________________________
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/README	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+Data Access Working Group SPARQL Query Language test suite reorganization
+
+This directory contains restructured copies of tests from
+the DAWG test suite (available at
+http://www.w3.org/2001/sw/DataAccess/tests/data/). The purpose of this
+restructuring is to enhance usability, clear away obsolete tests and
+provide an up-to-date, consistent and easy to use suite of test cases
+that SPARQL query language implementors can use to evaluate their
+implementation. 
+
+
+The Working Group decided 
+(http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05)
+on 21 Aug 2007 that the tests as-is constitute a test suite that the group will
+use to generate an implementation report for the SPARQL Query Language for
+RDF.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra-expressions.txt	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,112 @@
+   I. LeftJoin(BGP(..),{..})
+  II. Join(BGP(..),Graph(varOrIRI,{..}))
+ III. Join(BGP(..),Union(..,..))
+  IV. Graph(varOrIRI,{..})
+   V. LeftJoin({},{..})
+  VI. Union(..,..)
+ VII. BGP(..)
+    Join(I.,I.)     => Join(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+   Union(I.,I.)     => Union(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(I.,I.)     => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..}))
+    Join(I.,II.)    => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+   Union(I.,II.)    => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(I.,II.)    => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(I.,III.)   => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+   Union(I.,III.)   => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+LeftJoin(I.,III.)   => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))
+    Join(I.,IV.)    => Join(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+   Union(I.,IV.)    => Union(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+LeftJoin(I.,IV.)    => LeftJoin(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..}))
+    Join(I.,V.)     => Join(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+   Union(I.,V.)     => Union(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+LeftJoin(I.,V.)     => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin({},{..}))
+    Join(I.,VI.)    => Join(LeftJoin(BGP(..),{..}),Union(..,..))
+   Union(I.,VI.)    => Union(LeftJoin(BGP(..),{..}),Union(..,..))
+LeftJoin(I.,VI.)    => LeftJoin(LeftJoin(BGP(..),{..}),Union(..,..))
+    Join(I.,VII.)   => Join(LeftJoin(BGP(..),{..}),BGP(..))
+   Union(I.,VII.)   => Union(LeftJoin(BGP(..),{..}),BGP(..))
+LeftJoin(I.,VII.)   => LeftJoin(LeftJoin(BGP(..),{..}),BGP(..))
+LeftJoin(II.,I.)    => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin(BGP(..),{..}))
+    Join(II.,II.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+   Union(II.,II.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(II.,II.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(II.,III.)  => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+   Union(II.,III.)  => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+LeftJoin(II.,III.)  => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..)))
+    Join(II.,IV.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+   Union(II.,IV.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+LeftJoin(II.,IV.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..}))
+    Join(II.,V.)    => Join(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+   Union(II.,V.)    => Union(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+LeftJoin(II.,V.)    => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..}))
+    Join(II.,VI.)   => Join(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+   Union(II.,VI.)   => Union(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+LeftJoin(II.,VI.)   => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..))
+    Join(II.,VII.)  => Join(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+   Union(II.,VII.)  => Union(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+LeftJoin(II.,VII.)  => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..))
+LeftJoin(III.,I.)   => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin(BGP(..),{..}))
+LeftJoin(III.,II.)  => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))
+    Join(III.,III.) => Join(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+   Union(III.,III.) => Union(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+LeftJoin(III.,III.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..)))
+    Join(III.,IV.)  => Join(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+   Union(III.,IV.)  => Union(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+LeftJoin(III.,IV.)  => LeftJoin(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..}))
+    Join(III.,V.)   => Join(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+   Union(III.,V.)   => Union(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+LeftJoin(III.,V.)   => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin({},{..}))
+    Join(III.,VI.)  => Join(Join(BGP(..),Union(..,..)),Union(..,..))
+   Union(III.,VI.)  => Union(Join(BGP(..),Union(..,..)),Union(..,..))
+LeftJoin(III.,VI.)  => LeftJoin(Join(BGP(..),Union(..,..)),Union(..,..))
+    Join(III.,VII.) => Join(Join(BGP(..),Union(..,..)),BGP(..))
+   Union(III.,VII.) => Union(Join(BGP(..),Union(..,..)),BGP(..))
+LeftJoin(III.,VII.) => LeftJoin(Join(BGP(..),Union(..,..)),BGP(..))
+LeftJoin(IV.,I.)    => LeftJoin(Graph(varOrIRI,{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(IV.,II.)   => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(IV.,III.)  => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Union(..,..)))
+    Join(IV.,IV.)   => Join(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+   Union(IV.,IV.)   => Union(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+LeftJoin(IV.,IV.)   => LeftJoin(Graph(varOrIRI,{..}),Graph(varOrIRI,{..}))
+    Join(IV.,V.)    => Join(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+   Union(IV.,V.)    => Union(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+LeftJoin(IV.,V.)    => LeftJoin(Graph(varOrIRI,{..}),LeftJoin({},{..}))
+    Join(IV.,VI.)   => Join(Graph(varOrIRI,{..}),Union(..,..))
+   Union(IV.,VI.)   => Union(Graph(varOrIRI,{..}),Union(..,..))
+LeftJoin(IV.,VI.)   => LeftJoin(Graph(varOrIRI,{..}),Union(..,..))
+    Join(IV.,VII.)  => Join(Graph(varOrIRI,{..}),BGP(..))
+   Union(IV.,VII.)  => Union(Graph(varOrIRI,{..}),BGP(..))
+LeftJoin(IV.,VII.)  => LeftJoin(Graph(varOrIRI,{..}),BGP(..))
+LeftJoin(V.,I.)     => LeftJoin(LeftJoin({},{..}),LeftJoin(BGP(..),{..}))
+LeftJoin(V.,II.)    => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(V.,III.)   => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Union(..,..)))
+LeftJoin(V.,IV.)    => LeftJoin(LeftJoin({},{..}),Graph(varOrIRI,{..}))
+    Join(V.,V.)     => Join(LeftJoin({},{..}),LeftJoin({},{..}))
+   Union(V.,V.)     => Union(LeftJoin({},{..}),LeftJoin({},{..}))
+LeftJoin(V.,V.)     => LeftJoin(LeftJoin({},{..}),LeftJoin({},{..}))
+    Join(V.,VI.)    => Join(LeftJoin({},{..}),Union(..,..))
+   Union(V.,VI.)    => Union(LeftJoin({},{..}),Union(..,..))
+LeftJoin(V.,VI.)    => LeftJoin(LeftJoin({},{..}),Union(..,..))
+    Join(V.,VII.)   => Join(LeftJoin({},{..}),BGP(..))
+   Union(V.,VII.)   => Union(LeftJoin({},{..}),BGP(..))
+LeftJoin(V.,VII.)   => LeftJoin(LeftJoin({},{..}),BGP(..))
+LeftJoin(VI.,I.)    => LeftJoin(Union(..,..),LeftJoin(BGP(..),{..}))
+LeftJoin(VI.,II.)   => LeftJoin(Union(..,..),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(VI.,III.)  => LeftJoin(Union(..,..),Join(BGP(..),Union(..,..)))
+LeftJoin(VI.,IV.)   => LeftJoin(Union(..,..),Graph(varOrIRI,{..}))
+LeftJoin(VI.,V.)    => LeftJoin(Union(..,..),LeftJoin({},{..}))
+    Join(VI.,VI.)   => Join(Union(..,..),Union(..,..))
+   Union(VI.,VI.)   => Union(Union(..,..),Union(..,..))
+LeftJoin(VI.,VI.)   => LeftJoin(Union(..,..),Union(..,..))
+    Join(VI.,VII.)  => Join(Union(..,..),BGP(..))
+   Union(VI.,VII.)  => Union(Union(..,..),BGP(..))
+LeftJoin(VI.,VII.)  => LeftJoin(Union(..,..),BGP(..))
+LeftJoin(VII.,I.)   => LeftJoin(BGP(..),LeftJoin(BGP(..),{..}))
+LeftJoin(VII.,II.)  => LeftJoin(BGP(..),Join(BGP(..),Graph(varOrIRI,{..})))
+LeftJoin(VII.,III.) => LeftJoin(BGP(..),Join(BGP(..),Union(..,..)))
+LeftJoin(VII.,IV.)  => LeftJoin(BGP(..),Graph(varOrIRI,{..}))
+LeftJoin(VII.,V.)   => LeftJoin(BGP(..),LeftJoin({},{..}))
+LeftJoin(VII.,VI.)  => LeftJoin(BGP(..),Union(..,..))
+    Join(VII.,VII.) => Join(BGP(..),BGP(..))
+   Union(VII.,VII.) => Union(BGP(..),BGP(..))
+LeftJoin(VII.,VII.) => LeftJoin(BGP(..),BGP(..))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,233 @@
+K 25
+svn:wc:ra_dav:version-url
+V 86
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra
+END
+opt-filter-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.ttl
+END
+filter-nested-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.rq
+END
+opt-filter-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.ttl
+END
+opt-filter-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.ttl
+END
+two-nested-opt.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.ttl
+END
+opt-filter-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.srx
+END
+opt-filter-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.srx
+END
+opt-filter-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.srx
+END
+opt-filter-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.rq
+END
+two-nested-opt.srx
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.srx
+END
+join-combo-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.srx
+END
+opt-filter-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.rq
+END
+join-combo-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.srx
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/manifest.ttl
+END
+data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/data-1.ttl
+END
+two-nested-opt.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.rq
+END
+data-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/data-2.ttl
+END
+var-scope-join-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.rq
+END
+filter-scope-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.rq
+END
+filter-placement-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.rq
+END
+join-combo-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.rq
+END
+filter-nested-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.srx
+END
+filter-nested-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.srx
+END
+two-nested-opt-alt.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.srx
+END
+filter-nested-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.rq
+END
+two-nested-opt-alt.rq
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.rq
+END
+join-combo-graph-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-1.ttl
+END
+var-scope-join-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.ttl
+END
+join-combo-graph-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-2.ttl
+END
+filter-placement-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.srx
+END
+filter-placement-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.srx
+END
+opt-filter-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.rq
+END
+filter-scope-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.srx
+END
+var-scope-join-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.srx
+END
+filter-placement-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.srx
+END
+filter-placement-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.rq
+END
+join-combo-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.rq
+END
+filter-placement-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1320 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/algebra
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+opt-filter-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ddf9e2e265cf68b4c9cab575b4f2b112
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+206
+
+filter-nested-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+cf9b31bdc579ef666e488ec4f4a232de
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+opt-filter-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ddf9e2e265cf68b4c9cab575b4f2b112
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+206
+
+opt-filter-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ddf9e2e265cf68b4c9cab575b4f2b112
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+206
+
+two-nested-opt.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+581ea1c9237e8e365984dc1d3e6ea4c7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+203
+
+opt-filter-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6a461631b22c005b2eec93e2b8534404
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1437
+
+opt-filter-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6e59f01c1e55ed7a5ecf3b7a5e37b105
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1006
+
+opt-filter-3.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3bdf84032f485f1dbefe8b2c3e0374fa
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+322
+
+opt-filter-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+756ce3440251fcb898951c15d2024434
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110
+
+two-nested-opt.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ef8717f9a272758f703c4c30f1bf2e61
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+446
+
+join-combo-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6a8fa1da77706a9ac3dc53f921d96e0e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1156
+
+opt-filter-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+595e7393f8a3f517bbe4cba874712e0e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+172
+
+join-combo-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c8ee76d93c57bb0222db36fc16d3e7f9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+620
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5243c49406e4966e3ee2b3071caf73f2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7627
+
+data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+69b13071a508708fb9dbd667bad13fb7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
+two-nested-opt.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a2e89fc2230429a097651c491e5f8cef
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+133
+
+data-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b55887e88611e1e7f9acbf567999510c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+265
+
+var-scope-join-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2c2b1104bb29dac2a28e34e0c3751a3a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+filter-scope-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+fcbb89706dc6f081eda1d3a6d529a50f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128
+
+filter-placement-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6897b5853130289bfaa359a427a61c94
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+80
+
+join-combo-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c4fdb028d19c0f3d7595192f424b8e91
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+108
+
+filter-nested-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b0d7cb4403d6ef8234fb3ca7bde80938
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+421
+
+filter-nested-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+11c748716334a38bf0b2ed1bb446cc59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+271
+
+two-nested-opt-alt.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+114d1d91f1764429d994c3c8d2ce96cd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+842
+
+filter-nested-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ea3e7e32d74ed099db34adaaf77de970
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+69
+
+two-nested-opt-alt.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+484e7f85f84cf39fe1d410bb3b3be8a6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+254
+
+join-combo-graph-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+26f197766960278ae342f23ff2717dd4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+var-scope-join-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e90c2f32e2f949a5162dc0113543d4be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+321
+
+join-combo-graph-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d6c322da52d3008a90b04b7ff8ef4431
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+420
+
+filter-placement-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+671cef8287a0647812d887ce7bf300d2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+421
+
+opt-filter-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d8e892b4f7201f7f84a1a6828be67c50
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+127
+
+filter-placement-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+671cef8287a0647812d887ce7bf300d2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+421
+
+filter-scope-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b02ab4dd07dde52593bdcb34858955de
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3598
+
+var-scope-join-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a5bd9f0bcf9f1682b09df48e1b30a292
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+321
+
+filter-placement-3.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2d6e3ab7a6f5906aca6c1fc08c4cdc86
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+569
+
+filter-placement-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+dcffd0cc5464c6779eeb68f6273c45bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+80
+
+join-combo-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5b1c643c51207c23681e4ffd9f1f4bb2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+135
+
+filter-placement-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+be6cb4b7b4b0abc472fa7a2b53d14212
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+117
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/data-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:x :p "2"^^xsd:integer .
+:x :p "3"^^xsd:integer .
+:x :p "4"^^xsd:integer .
+
+:x :q "1"^^xsd:integer .
+:x :q "2"^^xsd:integer .
+:x :q "3"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example/> 
+
+SELECT ?v
+{ :x :p ?v . FILTER(?v = 1) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example/> 
+
+SELECT ?v
+{ :x :p ?v . { FILTER(?v = 1) } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-nested-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/>
+
+SELECT ?v 
+{ 
+    ?s :p ?v . 
+    FILTER (?v = 2)
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/>
+
+SELECT ?v 
+{ 
+    FILTER (?v = 2)
+    ?s :p ?v . 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/>
+
+SELECT ?v ?w
+{ 
+    FILTER (?v = 2)
+    FILTER (?w = 3)
+    ?s :p ?v . 
+    ?s :q ?w .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-placement-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-scope-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/filter-scope-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,109 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :    <http://example/>
+
+SELECT ?a ?y ?d ?z
+{ 
+    ?a :p ?c OPTIONAL { ?a :r ?d }. 
+    ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql 
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#" 
+    xmlns="http://www.w3.org/2005/sparql-results#">
+    <head>
+        <variable name="a"/>
+        <variable name="y"/>
+        <variable name="d"/>
+        <variable name="z"/>
+    </head>
+    <results>
+        <result>
+            <binding name="a">
+                <uri>http://example/x1</uri>
+            </binding>
+            <binding name="y">
+                <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri>
+            </binding>
+            <binding name="d">
+                <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+            </binding>
+        </result>
+        <result>
+            <binding name="a">
+                <uri>http://example/x1</uri>
+            </binding>
+            <binding name="z">
+                <uri>http://example/z</uri>
+            </binding>
+            <binding name="d">
+                <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+            </binding>
+        </result>
+    </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX :    <http://example/>
+
+SELECT ?x ?y ?z
+{ 
+    GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql 
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#" 
+    xmlns="http://www.w3.org/2005/sparql-results#">
+    <head>
+        <variable name="x"/>
+        <variable name="y"/>
+        <variable name="z"/>
+    </head>
+    <results>
+        <result>
+            <binding name="x">
+                <uri>http://example/b</uri>
+            </binding>
+            <binding name="z">
+                <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri>
+            </binding>            
+        </result>
+    </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-graph-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+ :b :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/join-combo-graph-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix   :         <http://example/> .
+@prefix   rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x1 :r "4"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x2 :r "10"^^xsd:integer .
+:x2 :x "1"^^xsd:integer .
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+:x3 :s "1"^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,175 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Algebra" ;
+    mf:entries
+    (   :nested-opt-1 
+        :nested-opt-2 
+        :opt-filter-1 
+        :opt-filter-2 
+        :opt-filter-3 
+        :filter-place-1 
+        :filter-place-2 
+        :filter-place-3 
+        :filter-nested-1 
+        :filter-nested-2 
+        :filter-scope-1 
+        :join-scope-1
+        :join-combo-1 
+        :join-combo-2
+    ) .
+
+:join-combo-1 a mf:QueryEvaluationTest ;
+   mf:name    "Join operator with OPTs, BGPs, and UNIONs" ;
+   rdfs:comment """Tests nested combination of Join with a BGP / OPT and a BGP / UNION""" ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <join-combo-1.rq> ;
+              qt:data   <join-combo-graph-2.ttl> ] ;
+         mf:result  <join-combo-1.srx> .
+
+:join-combo-2 a mf:QueryEvaluationTest ;
+   mf:name    "Join operator with Graph and Union" ;
+   rdfs:comment """Tests combination of Join operator with Graph on LHS and Union on RHS""" ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <join-combo-2.rq> ;
+              qt:graphData   <join-combo-graph-1.ttl>;
+              qt:data        <join-combo-graph-2.ttl> ] ;
+         mf:result  <join-combo-2.srx> .
+
+:nested-opt-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Nested Optionals - 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+    rdfs:comment """Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL""" ;
+         mf:action
+            [ qt:query  <two-nested-opt.rq> ;
+              qt:data   <two-nested-opt.ttl> ] ;
+         mf:result  <two-nested-opt.srx> .
+
+:nested-opt-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Nested Optionals - 2" ;
+         rdfs:comment "OPTIONALs parse in a left-associative manner" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <two-nested-opt-alt.rq> ;
+              qt:data   <two-nested-opt.ttl>  ] ;
+        mf:result  <two-nested-opt-alt.srx> .
+      
+
+:opt-filter-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - 1" ;
+         rdfs:comment "A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-1.rq> ;
+              qt:data   <opt-filter-1.ttl>  ] ;
+        mf:result  <opt-filter-1.srx> .
+      
+
+:opt-filter-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - 2 filters" ;
+     rdfs:comment "FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct." ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-2.rq> ;
+              qt:data   <opt-filter-2.ttl>  ] ;
+        mf:result  <opt-filter-2.srx> .
+
+:opt-filter-3 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - scope of variable" ;
+         rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-3.rq> ;
+              qt:data   <opt-filter-3.ttl>  ] ;
+        mf:result  <opt-filter-3.srx> .
+      
+
+:filter-place-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 1" ;
+        rdfs:comment "FILTER placed after the triple pattern that contains the variable tested" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-1.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-1.srx> .
+      
+
+:filter-place-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 2" ;
+         rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-2.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-2.srx> .
+      
+
+:filter-place-3 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 3" ;
+         rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-3.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-3.srx> .
+      
+
+:filter-nested-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-nested - 1" ;
+         rdfs:comment "A FILTER is in scope for variables bound at the same level of the query tree" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-nested-1.rq> ;
+              qt:data   <data-1.ttl>  ] ;
+        mf:result  <filter-nested-1.srx> .
+      
+
+:filter-nested-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-nested - 2" ;
+         rdfs:comment "A FILTER in a group { ... } cannot see variables bound outside that group" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-nested-2.rq> ;
+              qt:data   <data-1.ttl>  ] ;
+        mf:result  <filter-nested-2.srx> .
+       
+
+:filter-scope-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-scope - 1" ;
+         rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-scope-1.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-scope-1.srx> .
+      
+
+:join-scope-1 rdf:type mf:QueryEvaluationTest ;
+       mf:name      "Join scope - 1" ;
+       rdfs:comment "Variables have query scope." ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <var-scope-join-1.rq> ;
+              qt:data   <var-scope-join-1.ttl>  ] ;
+       mf:result  <var-scope-join-1.srx> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+    <variable name="y"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+    FILTER(?w=3)
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+    <variable name="y"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      # ?v is not in scope so ?v2 never set
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/opt-filter-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt-alt.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX :    <http://example/>
+
+## The nested optional example, rewritten to a form that is the same
+## for the SPARQL algebra and the declarative semantics.
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL { :x3 :q ?w }
+    OPTIONAL { :x3 :q ?w  . :x2 :p ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt-alt.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL
+    {
+      :x3 :q ?w .
+      OPTIONAL { :x2 :p ?v }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/two-nested-opt.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/>
+
+SELECT *
+{ 
+  ?X  :name "paul"
+  {?Y :name "george" . OPTIONAL { ?X :email ?Z } }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="X"/>
+    <variable name="Y"/>
+    <variable name="Z"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/.svn/text-base/var-scope-join-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix : <http://example/> .
+
+_:B1 :name "paul" .
+_:B1 :phone "777-3426". 
+
+_:B2 :name "john" . 
+_:B2 :email <mailto:john@acd.edu> .
+
+_:B3 :name "george". 
+_:B3 :webPage <http://www.george.edu/> .
+
+_:B4 :name "ringo". 
+_:B4 :email <mailto:ringo@acd.edu> .
+_:B4 :webPage <http://www.starr.edu/> .
+_:B4 :phone "888-4537".
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/data-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:x :p "2"^^xsd:integer .
+:x :p "3"^^xsd:integer .
+:x :p "4"^^xsd:integer .
+
+:x :q "1"^^xsd:integer .
+:x :q "2"^^xsd:integer .
+:x :q "3"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example/> 
+
+SELECT ?v
+{ :x :p ?v . FILTER(?v = 1) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example/> 
+
+SELECT ?v
+{ :x :p ?v . { FILTER(?v = 1) } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/>
+
+SELECT ?v 
+{ 
+    ?s :p ?v . 
+    FILTER (?v = 2)
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/>
+
+SELECT ?v 
+{ 
+    FILTER (?v = 2)
+    ?s :p ?v . 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/>
+
+SELECT ?v ?w
+{ 
+    FILTER (?v = 2)
+    FILTER (?w = 3)
+    ?s :p ?v . 
+    ?s :q ?w .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,109 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :    <http://example/>
+
+SELECT ?a ?y ?d ?z
+{ 
+    ?a :p ?c OPTIONAL { ?a :r ?d }. 
+    ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql 
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#" 
+    xmlns="http://www.w3.org/2005/sparql-results#">
+    <head>
+        <variable name="a"/>
+        <variable name="y"/>
+        <variable name="d"/>
+        <variable name="z"/>
+    </head>
+    <results>
+        <result>
+            <binding name="a">
+                <uri>http://example/x1</uri>
+            </binding>
+            <binding name="y">
+                <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri>
+            </binding>
+            <binding name="d">
+                <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+            </binding>
+        </result>
+        <result>
+            <binding name="a">
+                <uri>http://example/x1</uri>
+            </binding>
+            <binding name="z">
+                <uri>http://example/z</uri>
+            </binding>
+            <binding name="d">
+                <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+            </binding>
+        </result>
+    </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX :    <http://example/>
+
+SELECT ?x ?y ?z
+{ 
+    GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql 
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#" 
+    xmlns="http://www.w3.org/2005/sparql-results#">
+    <head>
+        <variable name="x"/>
+        <variable name="y"/>
+        <variable name="z"/>
+    </head>
+    <results>
+        <result>
+            <binding name="x">
+                <uri>http://example/b</uri>
+            </binding>
+            <binding name="z">
+                <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri>
+            </binding>            
+        </result>
+    </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+ :b :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix   :         <http://example/> .
+@prefix   rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x1 :r "4"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x2 :r "10"^^xsd:integer .
+:x2 :x "1"^^xsd:integer .
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+:x3 :s "1"^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,175 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Algebra" ;
+    mf:entries
+    (   :nested-opt-1 
+        :nested-opt-2 
+        :opt-filter-1 
+        :opt-filter-2 
+        :opt-filter-3 
+        :filter-place-1 
+        :filter-place-2 
+        :filter-place-3 
+        :filter-nested-1 
+        :filter-nested-2 
+        :filter-scope-1 
+        :join-scope-1
+        :join-combo-1 
+        :join-combo-2
+    ) .
+
+:join-combo-1 a mf:QueryEvaluationTest ;
+   mf:name    "Join operator with OPTs, BGPs, and UNIONs" ;
+   rdfs:comment """Tests nested combination of Join with a BGP / OPT and a BGP / UNION""" ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <join-combo-1.rq> ;
+              qt:data   <join-combo-graph-2.ttl> ] ;
+         mf:result  <join-combo-1.srx> .
+
+:join-combo-2 a mf:QueryEvaluationTest ;
+   mf:name    "Join operator with Graph and Union" ;
+   rdfs:comment """Tests combination of Join operator with Graph on LHS and Union on RHS""" ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <join-combo-2.rq> ;
+              qt:graphData   <join-combo-graph-1.ttl>;
+              qt:data        <join-combo-graph-2.ttl> ] ;
+         mf:result  <join-combo-2.srx> .
+
+:nested-opt-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Nested Optionals - 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+    rdfs:comment """Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL""" ;
+         mf:action
+            [ qt:query  <two-nested-opt.rq> ;
+              qt:data   <two-nested-opt.ttl> ] ;
+         mf:result  <two-nested-opt.srx> .
+
+:nested-opt-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Nested Optionals - 2" ;
+         rdfs:comment "OPTIONALs parse in a left-associative manner" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <two-nested-opt-alt.rq> ;
+              qt:data   <two-nested-opt.ttl>  ] ;
+        mf:result  <two-nested-opt-alt.srx> .
+      
+
+:opt-filter-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - 1" ;
+         rdfs:comment "A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-1.rq> ;
+              qt:data   <opt-filter-1.ttl>  ] ;
+        mf:result  <opt-filter-1.srx> .
+      
+
+:opt-filter-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - 2 filters" ;
+     rdfs:comment "FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct." ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-2.rq> ;
+              qt:data   <opt-filter-2.ttl>  ] ;
+        mf:result  <opt-filter-2.srx> .
+
+:opt-filter-3 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Optional-filter - scope of variable" ;
+         rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <opt-filter-3.rq> ;
+              qt:data   <opt-filter-3.ttl>  ] ;
+        mf:result  <opt-filter-3.srx> .
+      
+
+:filter-place-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 1" ;
+        rdfs:comment "FILTER placed after the triple pattern that contains the variable tested" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-1.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-1.srx> .
+      
+
+:filter-place-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 2" ;
+         rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-2.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-2.srx> .
+      
+
+:filter-place-3 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-placement - 3" ;
+         rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-placement-3.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-placement-3.srx> .
+      
+
+:filter-nested-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-nested - 1" ;
+         rdfs:comment "A FILTER is in scope for variables bound at the same level of the query tree" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-nested-1.rq> ;
+              qt:data   <data-1.ttl>  ] ;
+        mf:result  <filter-nested-1.srx> .
+      
+
+:filter-nested-2 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-nested - 2" ;
+         rdfs:comment "A FILTER in a group { ... } cannot see variables bound outside that group" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-nested-2.rq> ;
+              qt:data   <data-1.ttl>  ] ;
+        mf:result  <filter-nested-2.srx> .
+       
+
+:filter-scope-1 rdf:type mf:QueryEvaluationTest ;
+         mf:name    "Filter-scope - 1" ;
+         rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <filter-scope-1.rq> ;
+              qt:data   <data-2.ttl>  ] ;
+        mf:result  <filter-scope-1.srx> .
+      
+
+:join-scope-1 rdf:type mf:QueryEvaluationTest ;
+       mf:name      "Join scope - 1" ;
+       rdfs:comment "Variables have query scope." ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:action
+            [ qt:query  <var-scope-join-1.rq> ;
+              qt:data   <var-scope-join-1.ttl>  ] ;
+       mf:result  <var-scope-join-1.srx> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+    <variable name="y"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+    FILTER(?w=3)
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+    <variable name="y"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      # ?v is not in scope so ?v2 never set
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX :    <http://example/>
+
+## The nested optional example, rewritten to a form that is the same
+## for the SPARQL algebra and the declarative semantics.
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL { :x3 :q ?w }
+    OPTIONAL { :x3 :q ?w  . :x2 :p ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX :    <http://example/>
+
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL
+    {
+      :x3 :q ?w .
+      OPTIONAL { :x2 :p ?v }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix   :         <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x3 :q "3"^^xsd:integer .
+:x3 :q "4"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/>
+
+SELECT *
+{ 
+  ?X  :name "paul"
+  {?Y :name "george" . OPTIONAL { ?X :email ?Z } }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="X"/>
+    <variable name="Y"/>
+    <variable name="Z"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix : <http://example/> .
+
+_:B1 :name "paul" .
+_:B1 :phone "777-3426". 
+
+_:B2 :name "john" . 
+_:B2 :email <mailto:john@acd.edu> .
+
+_:B3 :name "george". 
+_:B3 :webPage <http://www.george.edu/> .
+
+_:B4 :name "ringo". 
+_:B4 :email <mailto:ringo@acd.edu> .
+_:B4 :webPage <http://www.starr.edu/> .
+_:B4 :phone "888-4537".
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,65 @@
+K 25
+svn:wc:ra_dav:version-url
+V 82
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask
+END
+ask-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-4.rq
+END
+ask-7.rq
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-7.rq
+END
+ask-8.rq
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-8.rq
+END
+ask-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 92
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-1.srx
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/manifest.ttl
+END
+ask-4.srx
+K 25
+svn:wc:ra_dav:version-url
+V 92
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-4.srx
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/data.ttl
+END
+ask-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-1.rq
+END
+ask-7.srx
+K 25
+svn:wc:ra_dav:version-url
+V 92
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-7.srx
+END
+ask-8.srx
+K 25
+svn:wc:ra_dav:version-url
+V 92
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask/ask-8.srx
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,368 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/ask
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+ask-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+aac346ec3933e5930a1d006cbf930426
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+47
+
+ask-7.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ae461aa321a2c686d0c5bf51e4ee66b4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+47
+
+ask-8.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ee1118f5836ec1abfcf2872b0a8afaa2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+65
+
+ask-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a2c7d60fea3d926224e1cabacf208e28
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+133
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6d3a8cb280b84bc283e83893278157b8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2185
+
+ask-4.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ced0dc379a1569ebe95ebd370c7d0ae2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+134
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+9bbb6fe2d5b1683c26b2a8b47731f215
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+189
+
+ask-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+17cde05e724e9dafab40959965824628
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+46
+
+ask-7.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a2c7d60fea3d926224e1cabacf208e28
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+133
+
+ask-8.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ced0dc379a1569ebe95ebd370c7d0ae2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+134
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>true</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p 99 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-4.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>false</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-7.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p ?x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-7.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>true</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-8.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p ?x . FILTER(?x = 99) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/ask-8.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>false</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :   <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:x :p "2"^^xsd:integer .
+:x :p "3"^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "ASK" ;
+    mf:entries
+    ( 
+      :ask-1
+      :ask-4
+      :ask-7
+      :ask-8
+    ) .
+
+
+:ask-1 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-1 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-1.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-1.srx>
+      .
+
+:ask-4 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-4 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-4.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-4.srx>
+      .
+
+:ask-7 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-7 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-7.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-7.srx>
+      .
+
+:ask-8 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-8 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-8.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-8.srx>
+      .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>true</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p 99 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-4.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>false</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-7.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p ?x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-7.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>true</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-8.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :   <http://example/>
+
+ASK { :x :p ?x . FILTER(?x = 99) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/ask-8.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#">
+  <head>
+  </head>
+  <boolean>false</boolean>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :   <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:x :p "2"^^xsd:integer .
+:x :p "3"^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/ask/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "ASK" ;
+    mf:entries
+    ( 
+      :ask-1
+      :ask-4
+      :ask-7
+      :ask-8
+    ) .
+
+
+:ask-1 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-1 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-1.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-1.srx>
+      .
+
+:ask-4 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-4 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-4.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-4.srx>
+      .
+
+:ask-7 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-7 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-7.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-7.srx>
+      .
+
+:ask-8 rdf:type mf:QueryEvaluationTest ;
+      qt:queryForm qt:QueryAsk ;
+      mf:name    "ASK-8 (SPARQL XML results)" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+      mf:action
+         [ qt:query  <ask-8.rq> ;
+           qt:data   <data.ttl> ] ;
+      mf:result  <ask-8.srx>
+      .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,377 @@
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic
+END
+term-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-1.srx
+END
+term-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-2.srx
+END
+term-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-3.srx
+END
+term-4.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-4.srx
+END
+prefix-name-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.srx
+END
+term-5.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-5.srx
+END
+base-prefix-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.rq
+END
+term-6.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-6.srx
+END
+term-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-1.rq
+END
+term-7.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-7.srx
+END
+base-prefix-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.rq
+END
+term-8.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-8.srx
+END
+term-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-3.rq
+END
+term-9.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-9.srx
+END
+quotes-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-1.srx
+END
+spoo-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/spoo-1.srx
+END
+term-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-5.rq
+END
+quotes-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-2.srx
+END
+prefix-name-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.rq
+END
+quotes-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-3.srx
+END
+list-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-2.rq
+END
+term-7.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-7.rq
+END
+quotes-4.srx
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-4.srx
+END
+bgp-no-match.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.rq
+END
+list-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-4.rq
+END
+term-9.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-9.rq
+END
+quotes-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-2.rq
+END
+quotes-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-4.rq
+END
+var-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/var-1.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/manifest.ttl
+END
+data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-1.ttl
+END
+data-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-2.ttl
+END
+data-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-3.ttl
+END
+data-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-4.ttl
+END
+data-5.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-5.ttl
+END
+data-6.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-6.ttl
+END
+base-prefix-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.srx
+END
+data-7.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/data-7.ttl
+END
+base-prefix-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.srx
+END
+base-prefix-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.srx
+END
+base-prefix-4.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.srx
+END
+base-prefix-5.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.srx
+END
+list-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-1.srx
+END
+base-prefix-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.rq
+END
+list-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-2.srx
+END
+list-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-3.srx
+END
+base-prefix-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.rq
+END
+list-4.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-4.srx
+END
+bgp-no-match.srx
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.srx
+END
+term-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-2.rq
+END
+base-prefix-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.rq
+END
+term-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-4.rq
+END
+list-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-1.rq
+END
+term-6.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-6.rq
+END
+list-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/list-3.rq
+END
+term-8.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/term-8.rq
+END
+quotes-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-1.rq
+END
+spoo-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/spoo-1.rq
+END
+quotes-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/quotes-3.rq
+END
+var-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/var-1.srx
+END
+var-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/var-2.srx
+END
+var-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic/var-2.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2136 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/basic
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+term-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4e18fe5739e070abfe8478a48ab266df
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+term-2.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+03fcc6419b92997ef0016e7413039a75
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+term-3.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f24192e1b46a50d47db3945f2bb9682e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+383
+
+term-4.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0efbfa551727086514e686589d16f6ac
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+prefix-name-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4e18fe5739e070abfe8478a48ab266df
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+term-5.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0efbfa551727086514e686589d16f6ac
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+base-prefix-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+62ab98091084d6f92a32d9b0be4249e5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+term-6.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9ff130ba1988dab631c081a397665338
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+term-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ae39c2f6e502c535009542a75c9d6daf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+term-7.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9ff130ba1988dab631c081a397665338
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+base-prefix-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b468a0945c451aa7a652a6ac69eb5e46
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+61
+
+term-8.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a684745ca1e99083a8571281c77141b2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+term-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+2761525725532c4169efb4fd4ab56041
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+111
+
+term-9.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e24a989c19e85562ef4307222aab6dd0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+spoo-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a24459842df2bcfe30919da7958f7cf7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+383
+
+quotes-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+750d55ed9658d7447ce49ddb8b8db6dd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+term-5.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+97d59283e5247fa16cf303152662d8a3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+quotes-2.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+750d55ed9658d7447ce49ddb8b8db6dd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+prefix-name-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e1ed640dc2cfe8e89c9cd1eb6dd84986
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+65
+
+quotes-3.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5b1009758bc85da0532a601db3498ea2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+list-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c60e37ac3273ea85505db3147f58f6e7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+62
+
+term-7.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ffdc1abd5f96998e9a1fe9e8eb94ca6e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+144
+
+quotes-4.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+7692770d640bc7c9f74625f84a185c39
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+bgp-no-match.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+29f4b88840e130afed4bc0ea20bb1e78
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+147
+
+list-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9dd553bf33b5f4a99db06ebc7110904d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+72
+
+term-9.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a86200028374fc746a5ae1603c9ecbaf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+quotes-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e3db6808e54a533e66552718cad05da5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+quotes-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+66dd143da7f89f57876f5975448dc47a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+200
+
+var-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+fdec44b5908bd0cd86f3a9ec0239b274
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e7e252c2a37240acdda59e1b99aeda2c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+10985
+
+data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+30274cb5c0b470c3868096094dc284b8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+185
+
+data-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c222ba0d8740fc1592e64a65dd964604
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+264
+
+data-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+7dc4ea0fe965ac45b11bacfd85fb1c63
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+151
+
+data-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5705d5fcc4b6dd2c33f327bd2e698b1e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+359
+
+data-5.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+1f5d8300694829579e2269707a37c824
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+148
+
+data-6.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f34a7f7f580709ce55d0e7794a36f13a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+148
+
+base-prefix-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b768dba173a08483dce7ca271e5ad4d2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+674
+
+data-7.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+44f08d4a92b1b35595a1a78e302d727d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+132
+
+base-prefix-2.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b617d8698d753ab1b5da540a57f77437
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+485
+
+base-prefix-3.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+7a654c3831a026736a64242e80a320e4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+376
+
+base-prefix-4.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9710d8e341148a2416b7741af33ee7fb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+375
+
+base-prefix-5.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+6a2b376521729e22d3017e741f365dc7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+375
+
+list-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a1e4d9838f4fd21f31aa78d7df3999d6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+387
+
+base-prefix-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4a820365b5a31bb32c9ff073239a2683
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+72
+
+list-2.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4b82daa1570b6328c0d2d4995642d8f9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+387
+
+list-3.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+89e1782c48f72aa608642f91280160d9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+535
+
+base-prefix-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9e02299da14dd5c6721c3115676d6780
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+104
+
+list-4.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+190879f107a21e714491540e7a2ac83d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+685
+
+bgp-no-match.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+079b5fed45317e5c47d5ca5cc468d6b9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+260
+
+term-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f7ec9c5ee644d0d4e665b75006cf1a08
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+base-prefix-5.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+51a268803484f11ed9cee9556cae582f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+63
+
+term-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+355ee8bdc20eec56b7962bf669b02893
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+list-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+43aa67b7d3881d4c03a7a3c58491604d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+61
+
+term-6.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+bf6bd1a812a2ffc1d0fa511ac1fc0d47
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+142
+
+list-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+adbac2623751ab404b9e8d895056cb9a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+66
+
+term-8.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f1f6a737a09d45b33c89c4924b513eec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+140
+
+quotes-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+3cd62c4f021f31225637a09b2de87170
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+spoo-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+8b273ca171f7781a702a13f44d0a7934
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128
+
+quotes-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e0f77987da96e2e13261d3fb20a420b4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+136
+
+var-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+fa77aab597f32c6d4749ff6ca837e4ea
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+768
+
+var-2.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+fa77aab597f32c6d4749ff6ca837e4ea
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+768
+
+var-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5239a50501826c5dc2a98c185f6a362e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+121
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE <http://example.org/x/> 
+PREFIX : <>
+
+SELECT * WHERE { :x ?p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>d:x ns:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/ns#p</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>x:x x:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/x/p</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE <http://example.org/x/> 
+PREFIX : <#>
+
+SELECT * WHERE { :x ?p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>z:x z:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/x/#p</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX ns: <http://example.org/ns#>
+PREFIX x:  <http://example.org/x/>
+
+SELECT * WHERE { x:x ns:p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>d:x ns:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE <http://example.org/x/>
+
+SELECT * WHERE { <x> <p> ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-4.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>x:x x:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE <http://example.org/x/>
+
+SELECT * WHERE { <#x> <#p> ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/base-prefix-5.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>z:x z:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/bgp-no-match.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example.org/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+SELECT ?x
+WHERE {
+  ?x foaf:name "John Smith" ;
+       a foaf:Womble .
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/bgp-no-match.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results />
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix ns: <http://example.org/ns#> .
+@prefix x:  <http://example.org/x/> .
+@prefix z:  <http://example.org/x/#> .
+
+x:x ns:p  "d:x ns:p" .
+x:x x:p   "x:x x:p" .
+
+z:x z:p   "z:x z:p" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+
+:x :list0 () .
+:x :list1 ("1"^^xsd:integer) .
+:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) .
+:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix : <http://example.org/ns#> .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 "x" .
+:x2 :p2 """x
+y""" .
+
+:x3 :p3 """x
+y"""^^:someType .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+:x :p1 "true"^^xsd:boolean .
+:x :p2 "false"^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  "123.0"^^xsd:decimal .
+:x :n2  "456."^^xsd:decimal .
+
+:x :n3 "+5"^^xsd:integer .
+:x :n4 "-18"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-5.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p1 "1"^^xsd:integer .
+:x :p2 "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-6.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p1 "1"^^xsd:integer .
+:x :p1 "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/data-7.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+
+:john a foaf:Person ;
+   foaf:name "John Smith" .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p
+{ :x ?p () . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list0</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p
+{ :x ?p (1) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p ?v
+{ :x ?p (?v) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p ?v ?w
+{ :x ?p (?v ?w) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/list-4.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">22</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,314 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Basic test cases" ;
+    mf:entries
+    ( 
+      :base-prefix-1
+      :base-prefix-2
+      :base-prefix-3
+      :base-prefix-4
+      :base-prefix-5
+
+      :list-1
+      :list-2
+      :list-3
+      :list-4
+
+      :quotes-1
+      :quotes-2
+      :quotes-3
+      :quotes-4
+
+      :term-1
+      :term-2
+      :term-3
+      :term-4
+      :term-5
+      :term-6
+      :term-7
+      :term-8
+      :term-9
+
+      :var-1
+      :var-2
+
+      :bgp-no-match
+      :spoo-1
+
+      :prefix-name-1
+    ) .
+
+
+:bgp-no-match rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Non-matching triple pattern" ;
+    rdfs:comment "Patterns not in data don't match" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:action [ qt:query <bgp-no-match.rq> ; qt:data <data-7.ttl> ] ;
+    mf:result <bgp-no-match.srx> ;
+    .
+:prefix-name-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Prefix name 1" ;
+    rdfs:comment "No local name - foo:" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:action [ qt:query <prefix-name-1.rq> ; qt:data <data-6.ttl> ] ;
+    mf:result <prefix-name-1.srx> ;
+    .
+
+:spoo-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic graph pattern - spoo" ;
+    rdfs:comment "Test the :x :y :o1, :o2 construct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action [ qt:query <spoo-1.rq> ; qt:data <data-6.ttl> ] ;
+    mf:result <spoo-1.srx> ;
+    .
+    
+
+:base-prefix-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-1.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-1.srx> ;
+    .
+
+:base-prefix-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-2.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-2.srx>
+    .
+
+:base-prefix-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-3.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-3.srx>
+    .
+
+:base-prefix-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-4.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-4.srx>
+    .
+
+:base-prefix-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-5.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-5.srx>
+    .
+
+:list-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-1.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-1.srx>
+    .
+
+:list-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-2.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-2.srx>
+    .
+
+:list-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-3.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-3.srx>
+    .
+
+:list-4 rdf:type mf:QueryEvaluationTest ;
+   mf:name    "Basic - List 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-4.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-4.srx>
+    .
+
+:quotes-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-1.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-1.srx>
+    .
+
+:quotes-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-2.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-2.srx>
+    .
+
+:quotes-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-3.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-3.srx>
+    .
+
+:quotes-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-4.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-4.srx>
+    .
+
+:term-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-1.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-1.srx> 
+    .
+
+:term-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-2.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-2.srx>
+    .
+
+:term-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-3.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-3.srx>
+    .
+
+:term-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-4.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-4.srx>
+    .
+
+:term-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-5.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-5.srx>
+    .
+
+:term-6 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 6" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-6.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-6.srx>
+    .
+
+:term-7 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 7" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-7.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-7.srx>
+    .
+
+:term-8 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 8" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-8.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-8.srx>
+    .
+
+:term-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 9" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-9.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-9.srx>
+    .
+
+:var-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Var 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <var-1.rq> ;
+           qt:data   <data-5.ttl> ] ;
+    mf:result  <var-1.srx>
+    .
+
+:var-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Var 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <var-2.rq> ;
+           qt:data   <data-5.ttl> ] ;
+    mf:result  <var-2.srx>
+    .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/prefix-name-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX ex: <http://example.org/ns#x> 
+SELECT ?p {
+  ex: ?p 1 .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/prefix-name-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p '''x''' }
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p """x""" }
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p '''x
+y'''
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : <http://example.org/ns#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#> 
+
+SELECT ?x
+{ ?x ?p """x
+y"""^^:someType
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/quotes-4.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/spoo-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#> 
+PREFIX xsd:        <http://www.w3.org/2001/XMLSchema#> 
+
+SELECT ?s WHERE {
+ ?s :p1 1, 2 .
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/spoo-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/ns#x</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p true . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p false }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x a ?C . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="C"/>
+  </head>
+  <results>
+    <result>
+      <binding name="C">
+        <uri>http://example.org/ns#C</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p 123.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-4.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p 123.0. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-5.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-6.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-6.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-7.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-7.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-8.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p +5 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-8.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-9.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p -18 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/term-9.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p $v }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p $v . :x ?p ?v }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/.svn/text-base/var-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE <http://example.org/x/> 
+PREFIX : <>
+
+SELECT * WHERE { :x ?p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>d:x ns:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/ns#p</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>x:x x:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/x/p</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE <http://example.org/x/> 
+PREFIX : <#>
+
+SELECT * WHERE { :x ?p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>z:x z:p</literal>
+      </binding>
+      <binding name="p">
+        <uri>http://example.org/x/#p</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX ns: <http://example.org/ns#>
+PREFIX x:  <http://example.org/x/>
+
+SELECT * WHERE { x:x ns:p ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>d:x ns:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE <http://example.org/x/>
+
+SELECT * WHERE { <x> <p> ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>x:x x:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE <http://example.org/x/>
+
+SELECT * WHERE { <#x> <#p> ?v } 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal>z:x z:p</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example.org/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+SELECT ?x
+WHERE {
+  ?x foaf:name "John Smith" ;
+       a foaf:Womble .
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results />
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix ns: <http://example.org/ns#> .
+@prefix x:  <http://example.org/x/> .
+@prefix z:  <http://example.org/x/#> .
+
+x:x ns:p  "d:x ns:p" .
+x:x x:p   "x:x x:p" .
+
+z:x z:p   "z:x z:p" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+
+:x :list0 () .
+:x :list1 ("1"^^xsd:integer) .
+:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) .
+:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix : <http://example.org/ns#> .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 "x" .
+:x2 :p2 """x
+y""" .
+
+:x3 :p3 """x
+y"""^^:someType .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+:x :p1 "true"^^xsd:boolean .
+:x :p2 "false"^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  "123.0"^^xsd:decimal .
+:x :n2  "456."^^xsd:decimal .
+
+:x :n3 "+5"^^xsd:integer .
+:x :n4 "-18"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-5.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p1 "1"^^xsd:integer .
+:x :p2 "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-6.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p1 "1"^^xsd:integer .
+:x :p1 "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/data-7.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+
+:john a foaf:Person ;
+   foaf:name "John Smith" .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p
+{ :x ?p () . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list0</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p
+{ :x ?p (1) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p ?v
+{ :x ?p (?v) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?p ?v ?w
+{ :x ?p (?v ?w) . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/list-4.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+    <variable name="w"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#list2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal>
+      </binding>
+      <binding name="w">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">22</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,314 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Basic test cases" ;
+    mf:entries
+    ( 
+      :base-prefix-1
+      :base-prefix-2
+      :base-prefix-3
+      :base-prefix-4
+      :base-prefix-5
+
+      :list-1
+      :list-2
+      :list-3
+      :list-4
+
+      :quotes-1
+      :quotes-2
+      :quotes-3
+      :quotes-4
+
+      :term-1
+      :term-2
+      :term-3
+      :term-4
+      :term-5
+      :term-6
+      :term-7
+      :term-8
+      :term-9
+
+      :var-1
+      :var-2
+
+      :bgp-no-match
+      :spoo-1
+
+      :prefix-name-1
+    ) .
+
+
+:bgp-no-match rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Non-matching triple pattern" ;
+    rdfs:comment "Patterns not in data don't match" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:action [ qt:query <bgp-no-match.rq> ; qt:data <data-7.ttl> ] ;
+    mf:result <bgp-no-match.srx> ;
+    .
+:prefix-name-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Prefix name 1" ;
+    rdfs:comment "No local name - foo:" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:action [ qt:query <prefix-name-1.rq> ; qt:data <data-6.ttl> ] ;
+    mf:result <prefix-name-1.srx> ;
+    .
+
+:spoo-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic graph pattern - spoo" ;
+    rdfs:comment "Test the :x :y :o1, :o2 construct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action [ qt:query <spoo-1.rq> ; qt:data <data-6.ttl> ] ;
+    mf:result <spoo-1.srx> ;
+    .
+    
+
+:base-prefix-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-1.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-1.srx> ;
+    .
+
+:base-prefix-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-2.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-2.srx>
+    .
+
+:base-prefix-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-3.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-3.srx>
+    .
+
+:base-prefix-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-4.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-4.srx>
+    .
+
+:base-prefix-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Prefix/Base 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <base-prefix-5.rq> ;
+           qt:data   <data-1.ttl> ] ;
+    mf:result  <base-prefix-5.srx>
+    .
+
+:list-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-1.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-1.srx>
+    .
+
+:list-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-2.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-2.srx>
+    .
+
+:list-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - List 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-3.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-3.srx>
+    .
+
+:list-4 rdf:type mf:QueryEvaluationTest ;
+   mf:name    "Basic - List 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <list-4.rq> ;
+           qt:data   <data-2.ttl> ] ;
+    mf:result  <list-4.srx>
+    .
+
+:quotes-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-1.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-1.srx>
+    .
+
+:quotes-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-2.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-2.srx>
+    .
+
+:quotes-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-3.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-3.srx>
+    .
+
+:quotes-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Quotes 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <quotes-4.rq> ;
+           qt:data   <data-3.ttl> ] ;
+    mf:result  <quotes-4.srx>
+    .
+
+:term-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-1.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-1.srx> 
+    .
+
+:term-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-2.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-2.srx>
+    .
+
+:term-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-3.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-3.srx>
+    .
+
+:term-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-4.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-4.srx>
+    .
+
+:term-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-5.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-5.srx>
+    .
+
+:term-6 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 6" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-6.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-6.srx>
+    .
+
+:term-7 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 7" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-7.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-7.srx>
+    .
+
+:term-8 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 8" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-8.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-8.srx>
+    .
+
+:term-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Term 9" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <term-9.rq> ;
+           qt:data   <data-4.ttl> ] ;
+    mf:result  <term-9.srx>
+    .
+
+:var-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Var 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <var-1.rq> ;
+           qt:data   <data-5.ttl> ] ;
+    mf:result  <var-1.srx>
+    .
+
+:var-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Basic - Var 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+         [ qt:query  <var-2.rq> ;
+           qt:data   <data-5.ttl> ] ;
+    mf:result  <var-2.srx>
+    .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX ex: <http://example.org/ns#x> 
+SELECT ?p {
+  ex: ?p 1 .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p '''x''' }
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p """x""" }
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : <http://example.org/ns#>
+
+SELECT ?x
+{ ?x ?p '''x
+y'''
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : <http://example.org/ns#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#> 
+
+SELECT ?x
+{ ?x ?p """x
+y"""^^:someType
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/quotes-4.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example.org/ns#x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/spoo-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#> 
+PREFIX xsd:        <http://www.w3.org/2001/XMLSchema#> 
+
+SELECT ?s WHERE {
+ ?s :p1 1, 2 .
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/spoo-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/ns#x</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p true . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p false }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x a ?C . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="C"/>
+  </head>
+  <results>
+    <result>
+      <binding name="C">
+        <uri>http://example.org/ns#C</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p 123.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-4.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p 123.0. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-5.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-6.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-6.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-7.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-7.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-8.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p +5 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-8.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-9.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+# DOT is part of the decimal.
+SELECT * { :x ?p -18 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/term-9.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#n4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/var-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p $v }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/var-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/var-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :     <http://example.org/ns#>
+PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>
+
+SELECT * { :x ?p $v . :x ?p ?v }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/basic/var-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="p"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="p">
+        <uri>http://example.org/ns#p1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference
+END
+result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference/result.ttl
+END
+query.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference/query.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference/manifest.ttl
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference/data.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,164 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bnode-coreference
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+result.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a872dde81acdddbfea08b042c196883c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1070
+
+query.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+42acbf677c8ea9615a49f33e02b11ac4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+153
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8a78465ad41cf987fb0381efc0f3989e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+980
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+0632d993d6311d2fbae4555a30e65977
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+692
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     "Eve" ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     <mailto:fred@edu> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+[]  rdf:type mf:Manifest ;
+    rdfs:comment "DAWG test cases on bnode co-reference" ;
+    mf:entries
+    ( :dawg-bnode-coref-001).
+   
+:dawg-bnode-coref-001 a mf:QueryEvaluationTest ;
+    mf:name    "dawg-bnode-coreference" ;
+    rdfs:comment
+	"Query results must maintain bnode co-references in the dataset" ;
+    mf:action
+	[ qt:query  <query.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/query.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+SELECT ?x ?y
+WHERE {
+  ?x foaf:knows ?y .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/.svn/text-base/result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "x" , "y" ;
+    rs:solution [ rs:binding  [ rs:value    _:b10 ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b1f ;
+                                rs:variable "y"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    _:b1f ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b10 ;
+                                rs:variable "y"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    _:b20 ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b21 ;
+                                rs:variable "y"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     "Eve" ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     <mailto:fred@edu> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+[]  rdf:type mf:Manifest ;
+    rdfs:comment "DAWG test cases on bnode co-reference" ;
+    mf:entries
+    ( :dawg-bnode-coref-001).
+   
+:dawg-bnode-coref-001 a mf:QueryEvaluationTest ;
+    mf:name    "dawg-bnode-coreference" ;
+    rdfs:comment
+	"Query results must maintain bnode co-references in the dataset" ;
+    mf:action
+	[ qt:query  <query.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/query.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+SELECT ?x ?y
+WHERE {
+  ?x foaf:knows ?y .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bnode-coreference/result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "x" , "y" ;
+    rs:solution [ rs:binding  [ rs:value    _:b10 ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b1f ;
+                                rs:variable "y"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    _:b1f ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b10 ;
+                                rs:variable "y"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    _:b20 ;
+                                rs:variable "x"
+                              ] ;
+                  rs:binding  [ rs:value    _:b21 ;
+                                rs:variable "y"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,107 @@
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value
+END
+result-boolean-literal.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 129
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-boolean-literal.ttl
+END
+result-bev-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-1.ttl
+END
+result-bev-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-2.ttl
+END
+result-bev-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-3.ttl
+END
+result-bev-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-4.ttl
+END
+result-bev-5.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-5.ttl
+END
+query-boolean-literal.rq
+K 25
+svn:wc:ra_dav:version-url
+V 127
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-boolean-literal.rq
+END
+result-bev-6.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-6.ttl
+END
+query-bev-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-1.rq
+END
+query-bev-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-2.rq
+END
+query-bev-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-3.rq
+END
+query-bev-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-4.rq
+END
+query-bev-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-5.rq
+END
+query-bev-6.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-6.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/manifest.ttl
+END
+data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-1.ttl
+END
+data-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-2.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,606 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/boolean-effective-value
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+result-boolean-literal.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+46090ace1c7aa61105c72a763595fdbb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+481
+
+result-bev-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3138500f9bd93738bd26228604de8dc9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1013
+
+result-bev-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+06f1ab0f60e855c190c47ccd927bb17d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1013
+
+result-bev-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3138500f9bd93738bd26228604de8dc9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1013
+
+result-bev-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+32be10a3e26193b010d43e7cb4c92d0b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1013
+
+result-bev-5.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2ce487768aa94ac00546c8d36cc8ce56
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+482
+
+query-boolean-literal.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ce16d4fcd0a1e021ab7a448e7ec3d52e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+92
+
+result-bev-6.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d31d03524ba42f29d87a6723df5b9a1f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+669
+
+query-bev-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+aa460a26118565fb2b6091f2cafd5018
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+145
+
+query-bev-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ad684a973ec8d8f5e8df41bb94bfe469
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+149
+
+query-bev-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+14eaed3c752ced149cc7fa99c4c915f1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+168
+
+query-bev-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a0778ea86313d650dcca8ffc43e1c2b2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+169
+
+query-bev-5.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+84feea687b4bef594e0df8299a6d90b7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+184
+
+query-bev-6.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8be4a501b9e711c9bc6b882bc4244963
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+191
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a800c1988d91fc18aff4425d93412b02
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4110
+
+data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4754047230b690476ed37a8f2575c7a0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+data-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6ecd8238bcc890e403170b65e94c7145
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+506
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    "1"^^xsd:integer .
+:x2 :p    "foo" .
+:x3 :p    "0.01"^^xsd:double .
+:x4 :p    "true"^^xsd:boolean .
+
+# These are false
+:y1 :p    "0"^^xsd:integer .
+:y2 :p    "0.0"^^xsd:double .
+:y3 :p    "" .
+:y4 :p    "false"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/data-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    "1"^^xsd:integer .
+:x2 :p    "foo" .
+:x3 :p    "0.01"^^xsd:double .
+:x4 :p    "true"^^xsd:boolean .
+
+# These are false
+:y1 :p    "0"^^xsd:integer .
+:y2 :p    "0.0"^^xsd:double .
+:y3 :p    "" .
+:y4 :p    "false"^^xsd:boolean .
+
+# Optionals
+:x1 :q    "true"^^xsd:boolean .
+:x2 :q    "false"^^xsd:boolean .
+:x3 :q    "foo"^^:unknown .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,81 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Test of boolean expressions" ;
+    mf:entries
+    ( :dawg-boolean-literal :dawg-bev-1 :dawg-bev-2 :dawg-bev-3 :dawg-bev-4 :dawg-bev-5 :dawg-bev-6 ) .
+
+:dawg-boolean-literal a mf:QueryEvaluationTest ;
+       mf:name    "Test literal 'true'" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+       mf:action
+          [ qt:query  <query-boolean-literal.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <result-boolean-literal.ttl> .
+
+:dawg-bev-1 a mf:QueryEvaluationTest ;
+       mf:name    "Test 'boolean effective value' - true" ;
+       rdfs:comment "Non-zero numerics, non-empty strings, and the true boolean have an EBV of true" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+       mf:action
+          [ qt:query  <query-bev-1.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <result-bev-1.ttl> .
+
+:dawg-bev-2 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - false" ;
+       rdfs:comment "Zero-valued numerics, the empty string, and the false boolean have an EBV of false" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-2.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-2.ttl>
+      .
+:dawg-bev-3 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - &&" ;
+       rdfs:comment "The && operator takes the EBV of its operands" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-3.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-3.ttl> .
+      
+:dawg-bev-4 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - ||" ;
+       rdfs:comment "The || operator takes the EBV of its operands" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-4.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-4.ttl> .
+      
+:dawg-bev-5 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - optional" ;
+       rdfs:comment "The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-5.rq> ;
+              qt:data   <data-2.ttl> ] ;
+        mf:result  <result-bev-5.ttl> .
+      
+:dawg-bev-6 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - unknown types" ;
+        rdfs:comment "Negating a type error is still a type error" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-6.rq> ;
+              qt:data   <data-2.ttl> ] ;
+        mf:result  <result-bev-6.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ( ! ?v ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ("true"^^xsd:boolean && ?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ("false"^^xsd:boolean || ?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER (?w) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-bev-6.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a ?w
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER ( ! ?w ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/query-boolean-literal.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+prefix : <http://example.org/ns#>
+select ?x where {
+    ?x :p "foo" .
+    FILTER (true) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-5.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-bev-6.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "w" ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ] ;
+                    rs:binding  [ rs:value    "false"^^xsd:boolean ;
+                                  rs:variable  "w"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/.svn/text-base/result-boolean-literal.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "x"
+                                ]
+                  ].
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    "1"^^xsd:integer .
+:x2 :p    "foo" .
+:x3 :p    "0.01"^^xsd:double .
+:x4 :p    "true"^^xsd:boolean .
+
+# These are false
+:y1 :p    "0"^^xsd:integer .
+:y2 :p    "0.0"^^xsd:double .
+:y3 :p    "" .
+:y4 :p    "false"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix : <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    "1"^^xsd:integer .
+:x2 :p    "foo" .
+:x3 :p    "0.01"^^xsd:double .
+:x4 :p    "true"^^xsd:boolean .
+
+# These are false
+:y1 :p    "0"^^xsd:integer .
+:y2 :p    "0.0"^^xsd:double .
+:y3 :p    "" .
+:y4 :p    "false"^^xsd:boolean .
+
+# Optionals
+:x1 :q    "true"^^xsd:boolean .
+:x2 :q    "false"^^xsd:boolean .
+:x3 :q    "foo"^^:unknown .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,81 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Test of boolean expressions" ;
+    mf:entries
+    ( :dawg-boolean-literal :dawg-bev-1 :dawg-bev-2 :dawg-bev-3 :dawg-bev-4 :dawg-bev-5 :dawg-bev-6 ) .
+
+:dawg-boolean-literal a mf:QueryEvaluationTest ;
+       mf:name    "Test literal 'true'" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+       mf:action
+          [ qt:query  <query-boolean-literal.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <result-boolean-literal.ttl> .
+
+:dawg-bev-1 a mf:QueryEvaluationTest ;
+       mf:name    "Test 'boolean effective value' - true" ;
+       rdfs:comment "Non-zero numerics, non-empty strings, and the true boolean have an EBV of true" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+       mf:action
+          [ qt:query  <query-bev-1.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <result-bev-1.ttl> .
+
+:dawg-bev-2 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - false" ;
+       rdfs:comment "Zero-valued numerics, the empty string, and the false boolean have an EBV of false" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-2.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-2.ttl>
+      .
+:dawg-bev-3 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - &&" ;
+       rdfs:comment "The && operator takes the EBV of its operands" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-3.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-3.ttl> .
+      
+:dawg-bev-4 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - ||" ;
+       rdfs:comment "The || operator takes the EBV of its operands" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-4.rq> ;
+              qt:data   <data-1.ttl> ] ;
+        mf:result  <result-bev-4.ttl> .
+      
+:dawg-bev-5 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - optional" ;
+       rdfs:comment "The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-5.rq> ;
+              qt:data   <data-2.ttl> ] ;
+        mf:result  <result-bev-5.ttl> .
+      
+:dawg-bev-6 a mf:QueryEvaluationTest ;
+        mf:name    "Test 'boolean effective value' - unknown types" ;
+        rdfs:comment "Negating a type error is still a type error" ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-bev-6.rq> ;
+              qt:data   <data-2.ttl> ] ;
+        mf:result  <result-bev-6.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ( ! ?v ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ("true"^^xsd:boolean && ?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ("false"^^xsd:boolean || ?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER (?w) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-6.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a ?w
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER ( ! ?w ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-boolean-literal.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+prefix : <http://example.org/ns#>
+select ?x where {
+    ?x :p "foo" .
+    FILTER (true) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :y1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "a"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-5.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "a"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-6.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "w" ;
+      rs:resultVariable  "a" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "a"
+                                ] ;
+                    rs:binding  [ rs:value    "false"^^xsd:boolean ;
+                                  rs:variable  "w"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-boolean-literal.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/ns#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "x"
+                                ]
+                  ].
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound
+END
+bound1-result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound/bound1-result.ttl
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound/manifest.ttl
+END
+bound1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound/bound1.rq
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound/data.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,164 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/bound
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+bound1-result.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+009406be3eb3b7d402a721cec3d765fc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+867
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d70c80411eb275b204965a2d0c788a42
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+908
+
+bound1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+06cbdccf02efdeb84a1b2330079e56b3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+146
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+92f49cb3754746730ccf7a56368e4e9b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/bound1-result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "a" , "c" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/ns#c2> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/ns#f> ;
+                                rs:variable "c"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/ns#a2> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/ns#c2> ;
+                                rs:variable "c"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/bound1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a ?c
+WHERE
+    { ?a :b ?c . 
+      OPTIONAL
+        { ?c :d ?e } . 
+      FILTER (! bound(?e)) 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+:a1 :b :c1 . 
+:c1 :d :e . 
+:a2 :b :c2 .
+:c2 :b :f .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "DAWG bound test cases" ;
+    mf:entries 
+    (:dawg-bound-query-001) .
+
+:dawg-bound-query-001 a mf:QueryEvaluationTest ;
+  mf:name    "dawg-bound-query-001" ;
+    rdfs:comment
+	"BOUND test case." ;
+    mf:action
+	[ qt:query  <bound1.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <bound1-result.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/bound1-result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "a" , "c" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/ns#c2> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/ns#f> ;
+                                rs:variable "c"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/ns#a2> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/ns#c2> ;
+                                rs:variable "c"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/bound1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  : <http://example.org/ns#>
+SELECT  ?a ?c
+WHERE
+    { ?a :b ?c . 
+      OPTIONAL
+        { ?c :d ?e } . 
+      FILTER (! bound(?e)) 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example.org/ns#> .
+:a1 :b :c1 . 
+:c1 :d :e . 
+:a2 :b :c2 .
+:c2 :b :f .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/bound/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "DAWG bound test cases" ;
+    mf:entries 
+    (:dawg-bound-query-001) .
+
+:dawg-bound-query-001 a mf:QueryEvaluationTest ;
+  mf:name    "dawg-bound-query-001" ;
+    rdfs:comment
+	"BOUND test case." ;
+    mf:action
+	[ qt:query  <bound1.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <bound1-result.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,101 @@
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast
+END
+cast-dT.rq
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dT.rq
+END
+cast-str.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-str.rq
+END
+cast-flt.srx
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-flt.srx
+END
+cast-int.srx
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-int.srx
+END
+cast-bool.srx
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-bool.srx
+END
+cast-dec.srx
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dec.srx
+END
+cast-flt.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-flt.rq
+END
+cast-int.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-int.rq
+END
+cast-bool.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-bool.rq
+END
+cast-dbl.srx
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.srx
+END
+cast-dec.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dec.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/manifest.ttl
+END
+cast-dT.srx
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dT.srx
+END
+cast-dbl.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.rq
+END
+cast-str.srx
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/cast-str.srx
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 92
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast/data.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,572 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/cast
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+cast-dT.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6de04a5b1cf8582c42ab6f51ea2938c4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+235
+
+cast-str.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+df2311ccd3191c571247e439a5f7ab36
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+231
+
+cast-flt.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e468aae3076c45e6ab7c91ea64d43fec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+617
+
+cast-int.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+1d0c20a332803fba7f31617c8b4f737e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+384
+
+cast-bool.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c73e18f956e0314fddd59b386dfc8e5e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+385
+
+cast-dec.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c741457f75f501e31ab9b65809310f53
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+501
+
+cast-flt.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+645d00c5c5a8d246a1ef6b75a2320712
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+229
+
+cast-int.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+69dc9b26bb0c258d42c8226a6a6fba27
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+233
+
+cast-bool.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+1e2757b3c60327747546035f4cde3c18
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+233
+
+cast-dbl.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e468aae3076c45e6ab7c91ea64d43fec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+617
+
+cast-dec.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e82b3a11eabd31e137afd1b2d46103dd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+233
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2373f68ca98f226ae18285e337c537a9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3188
+
+cast-dT.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5f9fc343cec38563118fa2d57a462948
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+383
+
+cast-dbl.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c0c6c342abc4cb08dfe8fb3111df2c56
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+231
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4bba6e0856c13790246d1e3ac6b677e4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+189
+
+cast-str.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e24af4b4e2b0116d3faddda256f80a41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1069
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-bool.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-bool.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/bool</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dT.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dT.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/dT</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dbl.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:double(?v)) = xsd:double) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dbl.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dec.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-dec.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-flt.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:float(?v)) = xsd:float) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-flt.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-int.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:integer(?v)) = xsd:integer) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-int.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-str.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:string(?v)) = xsd:string) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/cast-str.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/iri</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/str</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/dT</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/bool</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix : <http://example.org/> .
+
+:iri :p :z .
+:str :p "string" .
+:fltdbl :p "-10.2E3" .
+:decimal :p "+33.3300" .
+:int :p "13" .
+:dT :p "2002-10-10T17:00:00Z" .
+:bool :p "true" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,83 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Casting" ;
+    mf:entries
+    (   
+        :cast-str
+        :cast-flt
+        :cast-dbl
+        :cast-dec
+        :cast-int
+        :cast-dT
+        :cast-bool
+    ) .
+
+:cast-str rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:string" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-str.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-str.srx> .
+      
+:cast-flt rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:float" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-flt.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-flt.srx> .
+      
+:cast-dbl rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:double" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dbl.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dbl.srx> .
+      
+:cast-dec rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:decimal" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dec.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dec.srx> .
+      
+:cast-int rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:integer" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-int.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-int.srx> .
+      
+:cast-dT rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:dateTime" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dT.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dT.srx> .
+      
+:cast-bool rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:boolean" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-bool.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-bool.srx> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-bool.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-bool.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/bool</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dT.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dT.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/dT</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:double(?v)) = xsd:double) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dec.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-dec.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-flt.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:float(?v)) = xsd:float) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-flt.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-int.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:integer(?v)) = xsd:integer) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-int.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-str.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:string(?v)) = xsd:string) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/cast-str.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/iri</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/str</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/fltdbl</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/decimal</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/int</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/dT</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+          <uri>http://example.org/bool</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix : <http://example.org/> .
+
+:iri :p :z .
+:str :p "string" .
+:fltdbl :p "-10.2E3" .
+:decimal :p "+33.3300" .
+:int :p "13" .
+:dT :p "2002-10-10T17:00:00Z" .
+:bool :p "true" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/cast/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,83 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Casting" ;
+    mf:entries
+    (   
+        :cast-str
+        :cast-flt
+        :cast-dbl
+        :cast-dec
+        :cast-int
+        :cast-dT
+        :cast-bool
+    ) .
+
+:cast-str rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:string" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-str.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-str.srx> .
+      
+:cast-flt rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:float" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-flt.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-flt.srx> .
+      
+:cast-dbl rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:double" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dbl.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dbl.srx> .
+      
+:cast-dec rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:decimal" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dec.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dec.srx> .
+      
+:cast-int rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:integer" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-int.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-int.srx> .
+      
+:cast-dT rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:dateTime" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-dT.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-dT.srx> .
+      
+:cast-bool rdf:type mf:QueryEvaluationTest ;
+     mf:name    "Cast to xsd:boolean" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+     mf:action
+        [ qt:query  <cast-bool.rq> ;
+          qt:data   <data.ttl>  ] ;
+     mf:result  <cast-bool.srx> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,83 @@
+K 25
+svn:wc:ra_dav:version-url
+V 88
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct
+END
+query-subgraph.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/query-subgraph.rq
+END
+result-ident.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/result-ident.ttl
+END
+result-reif.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/result-reif.ttl
+END
+result-construct-optional.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/result-construct-optional.ttl
+END
+query-ident.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/query-ident.rq
+END
+query-reif-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/query-reif-1.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/manifest.ttl
+END
+query-reif-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/query-reif-2.rq
+END
+result-subgraph.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/result-subgraph.ttl
+END
+data-opt.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/data-opt.ttl
+END
+query-construct-optional.rq
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/query-construct-optional.rq
+END
+data-ident.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/data-ident.ttl
+END
+data-reif.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct/data-reif.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,470 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/construct
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+query-subgraph.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e121f7bcd9db472a61da259bf39e6795
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+171
+
+result-ident.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5a201331c2662776571b53993d4e9c94
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+450
+
+result-reif.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+faff0baaeccdc72a3886804171b2b270
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+743
+
+result-construct-optional.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e801a33d8e9b2092f938b01bc18e1fc9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+135
+
+query-ident.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+65fb270d43bcbd40f2796ddd8ca7cdcb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+query-reif-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+88dfec268d584edf558f4c864db063e9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+230
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+13455ab4ca19bb1aeac51fb997879814
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3079
+
+query-reif-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+840948bd522cc1cc37f215f6391ff58b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+235
+
+result-subgraph.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+1aa08d6415de7821843123d5f923bb3d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+183
+
+data-opt.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e612aac4e53d01f2a9907d2d93373278
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+224
+
+query-construct-optional.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+d6fb20de3fa74860be86cbe6eb6943c0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+101
+
+data-ident.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+35920ca1c18b489cc6791ca07677f978
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+514
+
+data-reif.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+dc1d648d8dfd257e00fada5d82b8d697
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+474
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-ident.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-opt.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p :a .
+:x :p :b .
+:x :p :c .
+:x :p "1"^^xsd:integer .
+
+:a :q "2"^^xsd:integer .
+:a :r "2"^^xsd:integer .
+
+:b :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/data-reif.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,77 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+[]  rdf:type mf:Manifest ;
+    rdfs:comment "Some DAWG test cases on the CONSTRUCT result form" ;
+    mf:entries
+    ( 
+      :construct-1
+      :construct-2
+      :construct-3
+      :construct-4
+      :construct-5
+    ) .
+
+:construct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "dawg-construct-identity" ;
+    qt:queryForm qt:QueryConstruct ;
+    rdfs:comment "Graph equivalent result graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <query-ident.rq> ;
+              qt:data   <data-ident.ttl> ] ;
+    mf:result  <result-ident.ttl> ;
+    .
+
+:construct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "dawg-construct-subgraph" ;
+    qt:queryForm qt:QueryConstruct ;
+    rdfs:comment "Result subgraph of original graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <query-subgraph.rq> ;
+              qt:data   <data-ident.ttl> ] ;
+    mf:result  <result-subgraph.ttl> ;
+    .
+
+:construct-3 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-reification-1" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-reif-1.rq> ;
+              qt:data   <data-reif.ttl> ] ;
+     mf:result  <result-reif.ttl> ;
+    .
+
+:construct-4 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-reification-2" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-reif-2.rq> ;
+              qt:data   <data-reif.ttl> ] ;
+     mf:result  <result-reif.ttl> ;
+    .
+
+:construct-5 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-optional" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-construct-optional.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+     mf:result  <result-construct-optional.ttl> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-construct-optional.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX : <http://example/> 
+
+CONSTRUCT { ?x :p2 ?v }
+
+WHERE
+{
+  ?x :p ?o .
+  OPTIONAL {?o :q ?v }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-ident.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { ?s ?p ?o . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-reif-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { [ rdf:subject ?s ;
+              rdf:predicate ?p ;
+              rdf:object ?o ] . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-reif-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { _:a rdf:subject ?s ;
+                rdf:predicate ?p ;
+                rdf:object ?o  . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/query-subgraph.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { ?s foaf:name ?o . }
+WHERE {
+  ?s foaf:name ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-construct-optional.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix :        <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x    :p2           "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-ident.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+_:gff
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:g2a ;
+    .
+
+_:g2a
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:gff ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-reif.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[] rdf:subject _:gff ;
+  rdf:predicate rdf:type ;
+  rdf:object foaf:Person .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:name ;
+  rdf:object "Alice" .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:mbox ;
+  rdf:object <mailto:alice@work> .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:knows ;
+  rdf:object _:g2a .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate rdf:type ;
+  rdf:object foaf:Person .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:name ;
+  rdf:object "Bob" .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:knows ;
+  rdf:object _:gff .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:mbox ;
+  rdf:object <mailto:bob@home> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/.svn/text-base/result-subgraph.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+_:gff foaf:name       "Alice" .
+
+_:g2a foaf:name       "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/data-ident.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/data-opt.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p :a .
+:x :p :b .
+:x :p :c .
+:x :p "1"^^xsd:integer .
+
+:a :q "2"^^xsd:integer .
+:a :r "2"^^xsd:integer .
+
+:b :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/data-reif.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,77 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+[]  rdf:type mf:Manifest ;
+    rdfs:comment "Some DAWG test cases on the CONSTRUCT result form" ;
+    mf:entries
+    ( 
+      :construct-1
+      :construct-2
+      :construct-3
+      :construct-4
+      :construct-5
+    ) .
+
+:construct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "dawg-construct-identity" ;
+    qt:queryForm qt:QueryConstruct ;
+    rdfs:comment "Graph equivalent result graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <query-ident.rq> ;
+              qt:data   <data-ident.ttl> ] ;
+    mf:result  <result-ident.ttl> ;
+    .
+
+:construct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "dawg-construct-subgraph" ;
+    qt:queryForm qt:QueryConstruct ;
+    rdfs:comment "Result subgraph of original graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <query-subgraph.rq> ;
+              qt:data   <data-ident.ttl> ] ;
+    mf:result  <result-subgraph.ttl> ;
+    .
+
+:construct-3 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-reification-1" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-reif-1.rq> ;
+              qt:data   <data-reif.ttl> ] ;
+     mf:result  <result-reif.ttl> ;
+    .
+
+:construct-4 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-reification-2" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-reif-2.rq> ;
+              qt:data   <data-reif.ttl> ] ;
+     mf:result  <result-reif.ttl> ;
+    .
+
+:construct-5 rdf:type mf:QueryEvaluationTest ;
+     mf:name    "dawg-construct-optional" ;
+    qt:queryForm qt:QueryConstruct ;
+     rdfs:comment "Reification of the default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+     mf:action
+            [ qt:query  <query-construct-optional.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+     mf:result  <result-construct-optional.ttl> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/query-construct-optional.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX : <http://example/> 
+
+CONSTRUCT { ?x :p2 ?v }
+
+WHERE
+{
+  ?x :p ?o .
+  OPTIONAL {?o :q ?v }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/query-ident.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { ?s ?p ?o . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/query-reif-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { [ rdf:subject ?s ;
+              rdf:predicate ?p ;
+              rdf:object ?o ] . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/query-reif-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { _:a rdf:subject ?s ;
+                rdf:predicate ?p ;
+                rdf:object ?o  . }
+WHERE {
+  ?s ?p ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/query-subgraph.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+CONSTRUCT { ?s foaf:name ?o . }
+WHERE {
+  ?s foaf:name ?o .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/result-construct-optional.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix :        <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x    :p2           "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/result-ident.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+_:gff
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:g2a ;
+    .
+
+_:g2a
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:gff ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/result-reif.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[] rdf:subject _:gff ;
+  rdf:predicate rdf:type ;
+  rdf:object foaf:Person .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:name ;
+  rdf:object "Alice" .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:mbox ;
+  rdf:object <mailto:alice@work> .
+
+[] rdf:subject _:gff ;
+  rdf:predicate foaf:knows ;
+  rdf:object _:g2a .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate rdf:type ;
+  rdf:object foaf:Person .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:name ;
+  rdf:object "Bob" .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:knows ;
+  rdf:object _:gff .
+
+[] rdf:subject _:g2a ;
+  rdf:predicate foaf:mbox ;
+  rdf:object <mailto:bob@home> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/construct/result-subgraph.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+_:gff foaf:name       "Alice" .
+
+_:g2a foaf:name       "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,221 @@
+K 25
+svn:wc:ra_dav:version-url
+V 86
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset
+END
+data-g1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g1.ttl
+END
+data-g2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g2.ttl
+END
+data-g3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g3.ttl
+END
+data-g4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g4.ttl
+END
+dataset-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.rq
+END
+dataset-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.rq
+END
+dataset-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.rq
+END
+dataset-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.rq
+END
+dataset-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.rq
+END
+dataset-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.rq
+END
+dataset-09b.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-09b.rq
+END
+dataset-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.ttl
+END
+dataset-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.ttl
+END
+dataset-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.ttl
+END
+dataset-04.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.ttl
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/manifest.ttl
+END
+dataset-05.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.ttl
+END
+dataset-06.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.ttl
+END
+dataset-07.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.ttl
+END
+dataset-08.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.ttl
+END
+dataset-09.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.ttl
+END
+dataset-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.rq
+END
+dataset-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.rq
+END
+dataset-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.rq
+END
+dataset-10b.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-10b.rq
+END
+dataset-12b.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-12b.rq
+END
+dataset-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.rq
+END
+dataset-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.rq
+END
+dataset-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.rq
+END
+dataset-10.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.ttl
+END
+data-g1-dup.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g1-dup.ttl
+END
+dataset-11.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.ttl
+END
+data-g2-dup.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g2-dup.ttl
+END
+dataset-12.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.ttl
+END
+data-g3-dup.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g3-dup.ttl
+END
+data-g4-dup.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset/data-g4-dup.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1252 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/dataset
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+data-g1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0bc91782b3e4ca3bd14a3803910b96cf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+139
+
+data-g2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+841aeffc35fbf8873feac4fd62398918
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+data-g3.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4c288303f6f235ac895d43f063c038c9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+data-g4.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+56428a99bd98d63a8734b7f3d59cdae8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
+dataset-10.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f38581373d47705ef3c406b5997977d2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+125
+
+dataset-02.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f3bb5c4fcb710a5042b2de446f9bb04c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+76
+
+dataset-12.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0a56620325f4e694cf731d9ea6519b2d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+273
+
+dataset-04.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e2bad20db8b933e646d0bdcf0156c610
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+dataset-06.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+97b3f65151694bef984a3a4857695288
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
+dataset-08.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+81a817703c8b8372d9ee2787a518e876
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+125
+
+dataset-09b.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9d2066ca850255a9f41d84aab8059a69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128
+
+dataset-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+bcee59598ce485052e4dbe87d1e1ad97
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1355
+
+dataset-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a58126467b8472bfb43ad6d2f28c1d16
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+307
+
+dataset-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+629ef7b45ac8d4327e6b897e8acf3f45
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1714
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+08afac781e64b66a7b168120059f558d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6810
+
+dataset-04.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+81ba86ade586e7ef99588fc0b9fc84cc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+338
+
+dataset-05.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+79f389f096af1d33e5f67673196577fc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1355
+
+dataset-06.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+6e25281c171353366cd3d9f9be11a2c0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1055
+
+dataset-07.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+8a9c3c0200458538a5c01c66ae88e162
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2045
+
+dataset-08.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+07ed7c514b5080994319ff5e1e32c169
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1437
+
+dataset-09.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a2f9dd52f172e7ca9967dbc316162780
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+dataset-01.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+740c1886bde178eb2a57d5cab0eeaed3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+dataset-11.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+34d8cee79e0ac4bb034ed419c30964c1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+216
+
+dataset-03.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e693ff98ab32b6bbc617606a4e4f1b92
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+dataset-10b.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f4628a3d84fdd43f4eef0a3a42b34f0b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+129
+
+dataset-12b.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4c87e21fcdd62c013e85a30ae10441b2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+289
+
+dataset-05.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0dbdf9aad53712be11f3833dffaee83a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+dataset-07.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a21945dd0b2335364f53dab33117f095
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+dataset-09.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a85461639a848fdb6f2646e424647e30
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+124
+
+dataset-10.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a2f9dd52f172e7ca9967dbc316162780
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+dataset-11.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+9f2c3f9531d2051e4db103e464585f16
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5340
+
+data-g1-dup.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0bc91782b3e4ca3bd14a3803910b96cf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+139
+
+data-g2-dup.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+841aeffc35fbf8873feac4fd62398918
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+dataset-12.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+8f139cf27c35b832cfd607b406789efb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7320
+
+data-g3-dup.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4c288303f6f235ac895d43f063c038c9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+data-g4-dup.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+56428a99bd98d63a8734b7f3d59cdae8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g1-dup.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g2-dup.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g3-dup.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g4-dup.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/data-g4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+
+SELECT *
+FROM NAMED <data-g1.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM NAMED <data-g1.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-04.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-05.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-06.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-07.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-08.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "q"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3.ttl>
+FROM NAMED <data-g3.ttl>{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-09b.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3-dup.ttl>
+FROM NAMED <data-g3.ttl>{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3.ttl>
+FROM NAMED <data-g3.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-10b.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3-dup.ttl>
+FROM NAMED <data-g3.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-11.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,108 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM <data-g2.ttl>
+FROM <data-g3.ttl>
+FROM <data-g4.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,148 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/dataset-12b.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1-dup.ttl>
+FROM <data-g2-dup.ttl>
+FROM <data-g3-dup.ttl>
+FROM <data-g4-dup.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,177 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Tests for GRAPH" ;
+    mf:entries
+    (
+	:dawg-dataset-01
+	:dawg-dataset-02
+	:dawg-dataset-03
+	:dawg-dataset-04
+	:dawg-dataset-05
+	:dawg-dataset-06
+	:dawg-dataset-07
+	:dawg-dataset-08
+	:dawg-dataset-09
+	:dawg-dataset-10
+	:dawg-dataset-11
+	:dawg-dataset-12
+	:dawg-dataset-09b
+	:dawg-dataset-10b
+	:dawg-dataset-12b
+   ).
+
+:dawg-dataset-01  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-01" ;
+    rdfs:comment  "Data: default dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <dataset-01.rq> ] ;
+    mf:result  <dataset-01.ttl> ;
+    .
+
+:dawg-dataset-02  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-02" ;
+    rdfs:comment  "Data: named dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-02.rq> ] ;
+    mf:result  <dataset-02.ttl> ;
+    .
+
+:dawg-dataset-03  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-03" ;
+    rdfs:comment  "Data: named dataset / Query: named dataset dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-03.rq> ] ;
+    mf:result  <dataset-03.ttl> ;
+    .
+
+:dawg-dataset-04  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-04" ;
+    rdfs:comment  "Data: named dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-04.rq> ] ;
+    mf:result  <dataset-04.ttl> ;
+    .
+
+:dawg-dataset-05  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-05" ;
+    rdfs:comment  "Data: default and named / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-05.rq> ] ;
+    mf:result  <dataset-05.ttl> ;
+    .
+
+:dawg-dataset-06  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-06" ;
+    rdfs:comment  "Data: default and named / Query: named dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-06.rq> ] ;
+    mf:result  <dataset-06.ttl> ;
+    .
+
+:dawg-dataset-07  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-07" ;
+    rdfs:comment  "Data: default and named / Query: all data by UNION" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-07.rq> ] ;
+    mf:result  <dataset-07.ttl> ;
+    .
+
+:dawg-dataset-08  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-08" ;
+    rdfs:comment  "Data: default and named / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-08.rq> ] ;
+    mf:result  <dataset-08.ttl> ;
+    .
+
+:dawg-dataset-09  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-09" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-09.rq> ] ;
+    mf:result  <dataset-09.ttl> ;
+    .
+
+:dawg-dataset-09b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-09b" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-09b.rq> ] ;
+    mf:result  <dataset-09.ttl> ;
+    .
+
+:dawg-dataset-10  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-10" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-10.rq> ] ;
+    mf:result  <dataset-10.ttl> ;
+    .
+
+:dawg-dataset-10b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-10b" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-10b.rq> ] ;
+    mf:result  <dataset-10.ttl> ;
+    .
+
+:dawg-dataset-11  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-11" ;
+    rdfs:comment  "Data: default and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-11.rq> ] ;
+    mf:result  <dataset-11.ttl> ;
+    .
+
+:dawg-dataset-12  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-12" ;
+    rdfs:comment  "Data: default (several) and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-12.rq> ] ;
+    mf:result  <dataset-12.ttl> ;
+    .
+
+:dawg-dataset-12b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-12b" ;
+    rdfs:comment  "Data: default (several) and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-12b.rq> ] ;
+    mf:result  <dataset-12.ttl> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g1-dup.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g2-dup.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g3-dup.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g4-dup.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/data-g4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+
+SELECT *
+FROM NAMED <data-g1.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM NAMED <data-g1.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "q"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3.ttl>
+FROM NAMED <data-g3.ttl>{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-09b.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3-dup.ttl>
+FROM NAMED <data-g3.ttl>{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3.ttl>
+FROM NAMED <data-g3.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-10b.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g3-dup.ttl>
+FROM NAMED <data-g3.ttl>
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,108 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1.ttl>
+FROM <data-g2.ttl>
+FROM <data-g3.ttl>
+FROM <data-g4.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,148 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/dataset-12b.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+FROM <data-g1-dup.ttl>
+FROM <data-g2-dup.ttl>
+FROM <data-g3-dup.ttl>
+FROM <data-g4-dup.ttl>
+FROM NAMED <data-g1.ttl>
+FROM NAMED <data-g2.ttl>
+FROM NAMED <data-g3.ttl>
+FROM NAMED <data-g4.ttl>
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/dataset/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,177 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Tests for GRAPH" ;
+    mf:entries
+    (
+	:dawg-dataset-01
+	:dawg-dataset-02
+	:dawg-dataset-03
+	:dawg-dataset-04
+	:dawg-dataset-05
+	:dawg-dataset-06
+	:dawg-dataset-07
+	:dawg-dataset-08
+	:dawg-dataset-09
+	:dawg-dataset-10
+	:dawg-dataset-11
+	:dawg-dataset-12
+	:dawg-dataset-09b
+	:dawg-dataset-10b
+	:dawg-dataset-12b
+   ).
+
+:dawg-dataset-01  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-01" ;
+    rdfs:comment  "Data: default dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <dataset-01.rq> ] ;
+    mf:result  <dataset-01.ttl> ;
+    .
+
+:dawg-dataset-02  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-02" ;
+    rdfs:comment  "Data: named dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-02.rq> ] ;
+    mf:result  <dataset-02.ttl> ;
+    .
+
+:dawg-dataset-03  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-03" ;
+    rdfs:comment  "Data: named dataset / Query: named dataset dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-03.rq> ] ;
+    mf:result  <dataset-03.ttl> ;
+    .
+
+:dawg-dataset-04  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-04" ;
+    rdfs:comment  "Data: named dataset / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <dataset-04.rq> ] ;
+    mf:result  <dataset-04.ttl> ;
+    .
+
+:dawg-dataset-05  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-05" ;
+    rdfs:comment  "Data: default and named / Query: default dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-05.rq> ] ;
+    mf:result  <dataset-05.ttl> ;
+    .
+
+:dawg-dataset-06  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-06" ;
+    rdfs:comment  "Data: default and named / Query: named dataset" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-06.rq> ] ;
+    mf:result  <dataset-06.ttl> ;
+    .
+
+:dawg-dataset-07  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-07" ;
+    rdfs:comment  "Data: default and named / Query: all data by UNION" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-07.rq> ] ;
+    mf:result  <dataset-07.ttl> ;
+    .
+
+:dawg-dataset-08  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-08" ;
+    rdfs:comment  "Data: default and named / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-08.rq> ] ;
+    mf:result  <dataset-08.ttl> ;
+    .
+
+:dawg-dataset-09  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-09" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-09.rq> ] ;
+    mf:result  <dataset-09.ttl> ;
+    .
+
+:dawg-dataset-09b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-09b" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-09b.rq> ] ;
+    mf:result  <dataset-09.ttl> ;
+    .
+
+:dawg-dataset-10  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-10" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <dataset-10.rq> ] ;
+    mf:result  <dataset-10.ttl> ;
+    .
+
+:dawg-dataset-10b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-10b" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-10b.rq> ] ;
+    mf:result  <dataset-10.ttl> ;
+    .
+
+:dawg-dataset-11  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-11" ;
+    rdfs:comment  "Data: default and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-11.rq> ] ;
+    mf:result  <dataset-11.ttl> ;
+    .
+
+:dawg-dataset-12  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-12" ;
+    rdfs:comment  "Data: default (several) and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-12.rq> ] ;
+    mf:result  <dataset-12.ttl> ;
+    .
+
+:dawg-dataset-12b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "dataset-12b" ;
+    rdfs:comment  "Data: default (several) and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <dataset-12b.rq> ] ;
+    mf:result  <dataset-12.ttl> ;
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,149 @@
+K 25
+svn:wc:ra_dav:version-url
+V 87
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct
+END
+distinct-node.srx
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-node.srx
+END
+data-all.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-all.ttl
+END
+data-str.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-str.ttl
+END
+data-star.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-star.ttl
+END
+no-distinct-node.srx
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-node.srx
+END
+distinct-1-results.srx
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-1-results.srx
+END
+distinct-num.srx
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-num.srx
+END
+distinct-opt.srx
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-opt.srx
+END
+data-node.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-node.ttl
+END
+distinct-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-1.rq
+END
+distinct-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-2.rq
+END
+distinct-star-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.srx
+END
+distinct-all.srx
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-all.srx
+END
+distinct-str.srx
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-str.srx
+END
+no-distinct-num.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-num.srx
+END
+no-distinct-opt.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-opt.srx
+END
+distinct-star-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.rq
+END
+data-num.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-num.ttl
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/manifest.ttl
+END
+no-distinct-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-1.rq
+END
+data-opt.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/data-opt.ttl
+END
+no-distinct-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-2.rq
+END
+no-distinct-all.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-all.srx
+END
+no-distinct-str.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-str.srx
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,844 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/distinct
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+distinct-node.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+652509b33c3adb0140db365a0ad96996
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+472
+
+data-all.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+dcc3233acd5e844b2c15d3e66186ce03
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1203
+
+data-str.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f4723d00ea0e2975bc5499c14429c171
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+445
+
+data-star.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+2ad5d4d595d629bab3dbbba510d91267
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+150
+
+no-distinct-node.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+174410017d325f022279057bff2ec500
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+673
+
+distinct-1-results.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5332555b08b6595228269cc954c3e497
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1792
+
+distinct-num.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+eb1887df52e4670c285a4433dfad3aa3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1639
+
+distinct-opt.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+07520511f124d1117fabfdef3414095a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+508
+
+data-node.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+96934fabbf81f5f14338fbb9992b1d74
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+153
+
+distinct-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+200b279e3d214be00b189be61b45fb69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+122
+
+distinct-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+d25fa055cba71e4a5ac372e0b80c4955
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+147
+
+distinct-star-1.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+af14399a305ad73d307e0e23c1c261f2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+598
+
+distinct-all.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+38a270ce49c2069f4dfa8bda7dbd36af
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2926
+
+distinct-str.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f4e19b29735a179343fd8a04d5382544
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1357
+
+no-distinct-num.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+edbd2322585b182e873abfaee0d8b28e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3614
+
+no-distinct-opt.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b65eb73a105a27a114c4e084d7205df9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+745
+
+distinct-star-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+702577eab771dfc66bab6a1c74585c35
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+162
+
+data-num.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+03d44f25412206e3b75257807e051930
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+742
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+14a37ae26b844ee1707d4a3966ca8f83
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4567
+
+no-distinct-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c152f640b073919a35f03cbe4fc61c5f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+29
+
+data-opt.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+142e10c4e81a2301b70a167ea765d56f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+207
+
+no-distinct-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+dd6db53d256c249d1b351890d9b5650c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+138
+
+no-distinct-all.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+17e64e113cb06a1e23de50f7a03f4967
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6188
+
+no-distinct-str.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ca40e03ceb6b0ec3688540638a56668a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2443
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-all.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,74 @@
+## data-num.ttl
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 "1"^^xsd:integer .
+:x1 :p2 "1"^^xsd:integer .
+
+:x2 :p1 "1"^^xsd:integer .
+:x2 :p2 "1"^^xsd:integer .
+
+:x3 :p1 "01"^^xsd:integer .
+:x3 :p2 "01"^^xsd:integer .
+
+:x4 :p1 "+1"^^xsd:integer .
+:x4 :p2 "+1"^^xsd:integer .
+
+:y1 :p1 "1.0"^^xsd:decimal .
+:y1 :p2 "1.0"^^xsd:decimal .
+
+:y2 :p1 "+1.0"^^xsd:decimal .
+:y2 :p2 "+1.0"^^xsd:decimal .
+
+:y3 :p1 "01.0"^^xsd:decimal .
+:y3 :p2 "01.0"^^xsd:decimal .
+
+:z1 :p1 "1.0e0"^^xsd:double .
+:z1 :p2 "1.0e0"^^xsd:double .
+
+:z2 :p1 "1.0e0"^^xsd:double .
+:z2 :p2 "1.0e0"^^xsd:double .
+
+:z3 :p1 "1.3e0"^^xsd:double .
+:z3 :p2 "1.3e0"^^xsd:double .
+
+:z4 :p1 "1.3e0"^^xsd:double .
+:z5 :p1 "1.3e0"^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+
+:x2 :p "abc"@en .
+:x2 :q "abc"@en .
+
+:x3 :p "ABC" .
+:x3 :q "ABC" .
+
+:x4 :p "ABC"@en .
+:x4 :q "ABC"@en .
+
+
+:x5 :p "abc"^^xsd:string .
+:x5 :q "abc"^^xsd:string .
+:x6 :p "ABC"^^xsd:string .
+:x6 :q "ABC"^^xsd:string .
+
+:x7 :p "" .
+:x7 :q "" .
+
+:x8 :p ""@en .
+:x8 :q ""@en .
+
+:x9 :p ""^^xsd:string .
+:x9 :q ""^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-node.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-num.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 "1"^^xsd:integer .
+:x1 :p2 "1"^^xsd:integer .
+
+:x2 :p1 "1"^^xsd:integer .
+:x2 :p2 "1"^^xsd:integer .
+
+:x3 :p1 "01"^^xsd:integer .
+:x3 :p2 "01"^^xsd:integer .
+
+:x4 :p1 "+1"^^xsd:integer .
+:x4 :p2 "+1"^^xsd:integer .
+
+:y1 :p1 "1.0"^^xsd:decimal .
+:y1 :p2 "1.0"^^xsd:decimal .
+
+:y2 :p1 "+1.0"^^xsd:decimal .
+:y2 :p2 "+1.0"^^xsd:decimal .
+
+:y3 :p1 "01.0"^^xsd:decimal .
+:y3 :p2 "01.0"^^xsd:decimal .
+
+:z1 :p1 "1.0e0"^^xsd:double .
+:z1 :p2 "1.0e0"^^xsd:double .
+
+:z2 :p1 "1.0e0"^^xsd:double .
+:z2 :p2 "1.0e0"^^xsd:double .
+
+:z3 :p1 "1.3e0"^^xsd:double .
+:z3 :p2 "1.3e0"^^xsd:double .
+
+:z4 :p1 "1.3e0"^^xsd:double .
+:z5 :p1 "1.3e0"^^xsd:float .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-opt.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-star.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+:x2 :p "abc" .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/data-str.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+
+:x2 :p "abc"@en .
+:x2 :q "abc"@en .
+
+:x3 :p "ABC" .
+:x3 :q "ABC" .
+
+:x4 :p "ABC"@en .
+:x4 :q "ABC"@en .
+
+
+:x5 :p "abc"^^xsd:string .
+:x5 :q "abc"^^xsd:string .
+:x6 :p "ABC"^^xsd:string .
+:x6 :q "ABC"^^xsd:string .
+
+:x7 :p "" .
+:x7 :q "" .
+
+:x8 :p ""@en .
+:x8 :q ""@en .
+
+:x9 :p ""^^xsd:string .
+:x9 :q ""^^xsd:string .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-1-results.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">+1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT DISTINCT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-all.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-node.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-num.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-opt.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-star-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :         <http://example/> 
+PREFIX xsd:      <http://www.w3.org/2001/XMLSchema#> 
+SELECT DISTINCT * 
+WHERE { 
+  { ?s :p ?o } UNION { ?s :q ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-star-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+    <variable name="o"/>
+  </head>
+  <results>
+    <result>
+        <binding name="s"><uri>http://example/x1</uri></binding>
+        <binding name="o"><literal>abc</literal></binding>
+    </result>
+    <result>
+        <binding name="s"><uri>http://example/x2</uri></binding>
+        <binding name="o"><literal>abc</literal></binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/distinct-str.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,128 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "DISTINCT" ;
+    mf:entries
+    ( 
+      :no-distinct-1
+      :distinct-1
+      :no-distinct-2
+      :distinct-2
+      :no-distinct-3
+      :distinct-3
+      :no-distinct-4
+      :distinct-4
+      :no-distinct-9
+      :distinct-9
+      :distinct-star-1
+    ) .
+
+:distinct-star-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "SELECT DISTINCT *" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+            [ qt:query <distinct-star-1.rq> ;
+              qt:data <data-star.ttl> ] ;
+    mf:result <distinct-star-1.srx> .
+
+:no-distinct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Numbers: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-num.ttl> ] ;
+    mf:result  <no-distinct-num.srx> .
+
+:distinct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Numbers: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-num.ttl> ] ;
+    mf:result  <distinct-num.srx> .
+
+:no-distinct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Strings: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-str.ttl> ] ;
+    mf:result  <no-distinct-str.srx> .
+
+:distinct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Strings: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-str.ttl> ] ;
+    mf:result  <distinct-str.srx> .
+
+:no-distinct-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Nodes: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-node.ttl> ] ;
+    mf:result  <no-distinct-node.srx> .
+
+:distinct-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Nodes: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-node.ttl> ] ;
+    mf:result  <distinct-node.srx> .
+
+:no-distinct-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Opt: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-2.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+    mf:result  <no-distinct-opt.srx> .
+
+:distinct-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Opt: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-2.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+    mf:result  <distinct-opt.srx> .
+
+
+
+:no-distinct-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "All: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              ##qt:data   <data-num.ttl> , <data-str.ttl> , <data-node.ttl> 
+              qt:data <data-all.ttl>
+            ] ;
+    mf:result  <no-distinct-all.srx> .
+
+:distinct-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "All: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              ##qt:data   <data-num.ttl> , <data-str.ttl> , <data-node.ttl> 
+              qt:data <data-all.ttl>
+            ] ;
+    mf:result  <distinct-all.srx> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+SELECT ?v
+{
+    ?x ?p ?v .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-all.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-node.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-num.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-opt.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/.svn/text-base/no-distinct-str.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-all.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,74 @@
+## data-num.ttl
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 "1"^^xsd:integer .
+:x1 :p2 "1"^^xsd:integer .
+
+:x2 :p1 "1"^^xsd:integer .
+:x2 :p2 "1"^^xsd:integer .
+
+:x3 :p1 "01"^^xsd:integer .
+:x3 :p2 "01"^^xsd:integer .
+
+:x4 :p1 "+1"^^xsd:integer .
+:x4 :p2 "+1"^^xsd:integer .
+
+:y1 :p1 "1.0"^^xsd:decimal .
+:y1 :p2 "1.0"^^xsd:decimal .
+
+:y2 :p1 "+1.0"^^xsd:decimal .
+:y2 :p2 "+1.0"^^xsd:decimal .
+
+:y3 :p1 "01.0"^^xsd:decimal .
+:y3 :p2 "01.0"^^xsd:decimal .
+
+:z1 :p1 "1.0e0"^^xsd:double .
+:z1 :p2 "1.0e0"^^xsd:double .
+
+:z2 :p1 "1.0e0"^^xsd:double .
+:z2 :p2 "1.0e0"^^xsd:double .
+
+:z3 :p1 "1.3e0"^^xsd:double .
+:z3 :p2 "1.3e0"^^xsd:double .
+
+:z4 :p1 "1.3e0"^^xsd:double .
+:z5 :p1 "1.3e0"^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+
+:x2 :p "abc"@en .
+:x2 :q "abc"@en .
+
+:x3 :p "ABC" .
+:x3 :q "ABC" .
+
+:x4 :p "ABC"@en .
+:x4 :q "ABC"@en .
+
+
+:x5 :p "abc"^^xsd:string .
+:x5 :q "abc"^^xsd:string .
+:x6 :p "ABC"^^xsd:string .
+:x6 :q "ABC"^^xsd:string .
+
+:x7 :p "" .
+:x7 :q "" .
+
+:x8 :p ""@en .
+:x8 :q ""@en .
+
+:x9 :p ""^^xsd:string .
+:x9 :q ""^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-node.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-num.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 "1"^^xsd:integer .
+:x1 :p2 "1"^^xsd:integer .
+
+:x2 :p1 "1"^^xsd:integer .
+:x2 :p2 "1"^^xsd:integer .
+
+:x3 :p1 "01"^^xsd:integer .
+:x3 :p2 "01"^^xsd:integer .
+
+:x4 :p1 "+1"^^xsd:integer .
+:x4 :p2 "+1"^^xsd:integer .
+
+:y1 :p1 "1.0"^^xsd:decimal .
+:y1 :p2 "1.0"^^xsd:decimal .
+
+:y2 :p1 "+1.0"^^xsd:decimal .
+:y2 :p2 "+1.0"^^xsd:decimal .
+
+:y3 :p1 "01.0"^^xsd:decimal .
+:y3 :p2 "01.0"^^xsd:decimal .
+
+:z1 :p1 "1.0e0"^^xsd:double .
+:z1 :p2 "1.0e0"^^xsd:double .
+
+:z2 :p1 "1.0e0"^^xsd:double .
+:z2 :p2 "1.0e0"^^xsd:double .
+
+:z3 :p1 "1.3e0"^^xsd:double .
+:z3 :p2 "1.3e0"^^xsd:double .
+
+:z4 :p1 "1.3e0"^^xsd:double .
+:z5 :p1 "1.3e0"^^xsd:float .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-opt.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-star.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+:x2 :p "abc" .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/data-str.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :         <http://example/> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "abc" .
+:x1 :q "abc" .
+
+:x2 :p "abc"@en .
+:x2 :q "abc"@en .
+
+:x3 :p "ABC" .
+:x3 :q "ABC" .
+
+:x4 :p "ABC"@en .
+:x4 :q "ABC"@en .
+
+
+:x5 :p "abc"^^xsd:string .
+:x5 :q "abc"^^xsd:string .
+:x6 :p "ABC"^^xsd:string .
+:x6 :q "ABC"^^xsd:string .
+
+:x7 :p "" .
+:x7 :q "" .
+
+:x8 :p ""@en .
+:x8 :q ""@en .
+
+:x9 :p ""^^xsd:string .
+:x9 :q ""^^xsd:string .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-1-results.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.3</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">+1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT DISTINCT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-all.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-node.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-num.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-opt.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX :         <http://example/> 
+PREFIX xsd:      <http://www.w3.org/2001/XMLSchema#> 
+SELECT DISTINCT * 
+WHERE { 
+  { ?s :p ?o } UNION { ?s :q ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+    <variable name="o"/>
+  </head>
+  <results>
+    <result>
+        <binding name="s"><uri>http://example/x1</uri></binding>
+        <binding name="o"><literal>abc</literal></binding>
+    </result>
+    <result>
+        <binding name="s"><uri>http://example/x2</uri></binding>
+        <binding name="o"><literal>abc</literal></binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/distinct-str.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,128 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "DISTINCT" ;
+    mf:entries
+    ( 
+      :no-distinct-1
+      :distinct-1
+      :no-distinct-2
+      :distinct-2
+      :no-distinct-3
+      :distinct-3
+      :no-distinct-4
+      :distinct-4
+      :no-distinct-9
+      :distinct-9
+      :distinct-star-1
+    ) .
+
+:distinct-star-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "SELECT DISTINCT *" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ;
+    mf:action
+            [ qt:query <distinct-star-1.rq> ;
+              qt:data <data-star.ttl> ] ;
+    mf:result <distinct-star-1.srx> .
+
+:no-distinct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Numbers: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-num.ttl> ] ;
+    mf:result  <no-distinct-num.srx> .
+
+:distinct-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Numbers: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-num.ttl> ] ;
+    mf:result  <distinct-num.srx> .
+
+:no-distinct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Strings: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-str.ttl> ] ;
+    mf:result  <no-distinct-str.srx> .
+
+:distinct-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Strings: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-str.ttl> ] ;
+    mf:result  <distinct-str.srx> .
+
+:no-distinct-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Nodes: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              qt:data   <data-node.ttl> ] ;
+    mf:result  <no-distinct-node.srx> .
+
+:distinct-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Nodes: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              qt:data   <data-node.ttl> ] ;
+    mf:result  <distinct-node.srx> .
+
+:no-distinct-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Opt: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-2.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+    mf:result  <no-distinct-opt.srx> .
+
+:distinct-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "Opt: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-2.rq> ;
+              qt:data   <data-opt.ttl> ] ;
+    mf:result  <distinct-opt.srx> .
+
+
+
+:no-distinct-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "All: No distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <no-distinct-1.rq> ;
+              ##qt:data   <data-num.ttl> , <data-str.ttl> , <data-node.ttl> 
+              qt:data <data-all.ttl>
+            ] ;
+    mf:result  <no-distinct-all.srx> .
+
+:distinct-9 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "All: Distinct" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+    mf:action
+            [ qt:query  <distinct-1.rq> ;
+              ##qt:data   <data-num.ttl> , <data-str.ttl> , <data-node.ttl> 
+              qt:data <data-all.ttl>
+            ] ;
+    mf:result  <distinct-all.srx> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+SELECT ?v
+{
+    ?x ?p ?v .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX :      <http://example/> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-all.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-node.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/z1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-num.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-opt.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/s</uri>
+      </binding>
+    </result>
+    <result>
+    </result>
+    <result>
+      <binding name="v">
+        <uri>http://example/r</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-str.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>ABC</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal xml:lang="en"></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="v">
+        <literal></literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,329 @@
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin
+END
+lang-case-sensitivity.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity.ttl
+END
+q-str-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-1.rq
+END
+q-str-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-3.rq
+END
+q-datatype-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-2.rq
+END
+result-sameTerm.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm.ttl
+END
+sameTerm.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm.rq
+END
+q-lang-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-2.rq
+END
+result-iri-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-iri-1.ttl
+END
+sameTerm-not-eq.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-not-eq.rq
+END
+q-iri-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-iri-1.rq
+END
+sameTerm-eq.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-eq.rq
+END
+result-langMatches-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-1.ttl
+END
+result-blank-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-blank-1.ttl
+END
+lang-case-insensitive-ne.srx
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-ne.srx
+END
+lang-case-sensitivity-ne.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-ne.rq
+END
+result-langMatches-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-2.ttl
+END
+result-langMatches-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-3.ttl
+END
+result-isliteral-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-isliteral-1.ttl
+END
+q-blank-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-blank-1.rq
+END
+q-langMatches-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-2.rq
+END
+result-langMatches-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-4.ttl
+END
+lang-case-sensitivity-eq.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-eq.rq
+END
+q-langMatches-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-4.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/manifest.ttl
+END
+result-uri-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-uri-1.ttl
+END
+q-uri-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-uri-1.rq
+END
+data-builtin-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-1.ttl
+END
+data-builtin-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-2.ttl
+END
+q-langMatches-de-de.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-de-de.rq
+END
+result-str-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-1.ttl
+END
+result-str-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-2.ttl
+END
+data-langMatches-de.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches-de.ttl
+END
+q-str-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-2.rq
+END
+result-str-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-3.ttl
+END
+result-datatype-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-1.ttl
+END
+result-str-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-4.ttl
+END
+q-str-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-4.rq
+END
+q-datatype-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-1.rq
+END
+q-datatype-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-3.rq
+END
+result-langMatches-de.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-de.ttl
+END
+result-sameTerm-not-eq.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-not-eq.ttl
+END
+q-lang-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-1.rq
+END
+result-sameTerm-eq.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-eq.ttl
+END
+data-langMatches.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches.ttl
+END
+q-lang-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-3.rq
+END
+result-datatype-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-2.srx
+END
+result-datatype-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-3.srx
+END
+q-langMatches-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-1.rq
+END
+q-langMatches-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-3.rq
+END
+q-isliteral-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/q-isliteral-1.rq
+END
+lang-case-insensitive-eq.srx
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-eq.srx
+END
+result-lang-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-1.srx
+END
+result-lang-2.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-2.srx
+END
+result-lang-3.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-3.srx
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1864 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-builtin
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+lang-case-sensitivity.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f1be14d142e72445612ac60651ed76b8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+205
+
+q-str-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+aada668cc49c81dee6387843fd210359
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+165
+
+q-str-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+bda499f96a66d3761e05f2afc1adf49d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+167
+
+q-datatype-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+310b18cb416b4588a5b584759e2842d4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+226
+
+result-sameTerm.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+346604a531fdb8e8024625257b3b123c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9555
+
+sameTerm.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+121909f81cef29292d1de8a694cc6443
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+197
+
+q-lang-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+677b8062a7dbe5fe31793302c8ae3486
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+134
+
+result-iri-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ca1ed26de2dea4f898c40fb1ec9baef1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+655
+
+sameTerm-not-eq.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+74ad04dd7a6a4abdff0423c9b97ce6f3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+230
+
+q-iri-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c73dac379f94edc43675de75891315dc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+sameTerm-eq.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b877d1b5645ee1fe1765a60c6445723b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+224
+
+result-langMatches-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+646149257742d9ea93165bc44e3d4de1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+619
+
+result-langMatches-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b720d7e9cba37967aeab1301dde84c7d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+954
+
+result-blank-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f167f7f3ea06cf37386fb509d81c12c2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+655
+
+lang-case-insensitive-ne.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4ee6df9daff592e444e6ebda98afcad2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+256
+
+lang-case-sensitivity-ne.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ed9824f57bd6c8bd39151062568150a1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+266
+
+result-langMatches-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+0fcfbf0fd193e2f3ebc7f391e9da9f96
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1289
+
+result-isliteral-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+db24a549ed21ef7e4f829bf5e70174b3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1121
+
+q-blank-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+1c40713136db9eea979f3b40e0d37a2b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+159
+
+q-langMatches-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a8776287e262ec482e8d5152dd416ae8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+94
+
+result-langMatches-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c4a3bf8041ddd2688d2f71db660e326e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+613
+
+lang-case-sensitivity-eq.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ddf47bb5737ee0597bd5b9b937babc40
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+212
+
+q-langMatches-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+7828b4fe0b42cfa157e10df74175bc5f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+97
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2ae2b694a934b1a9a7f06c7eafc59c55
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+10552
+
+result-uri-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ca1ed26de2dea4f898c40fb1ec9baef1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+655
+
+q-uri-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5bdf6abaea47e057730fe94187754492
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+data-builtin-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+309e1c01682b6019122a03626b4869c8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+386
+
+data-builtin-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a79a4c165cfecebaaef7c79c7b04a21f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+271
+
+q-langMatches-de-de.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+082bcd3042774ff5a6ad24ae6d14aa06
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+190
+
+result-str-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d5b4018e12793ea5feef56cf1fffbd37
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1646
+
+data-langMatches-de.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+60b32c4bd518e65fcfeb79b72725a6e3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+196
+
+result-str-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+03b5da288138837adce2c799a58e22f8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+671
+
+q-str-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ab57818022f1cad7f7439b5bfc783aa1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+166
+
+result-str-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c7284591778b3f29ab915dbd1c7e1208
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+987
+
+result-datatype-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+fd1edb79e13a10691f453adcc3bcd415
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1333
+
+result-str-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4d0db86ae62082eca66a0c805633a368
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+672
+
+q-str-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+820c0629f8f834755f34718a2262ae77
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+165
+
+q-datatype-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2b0806415246f635c3e1634da5734b5b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+177
+
+q-datatype-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+7abf2a23c232265b8b8080150e6fdc4f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+193
+
+result-langMatches-de.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+dd53eae0b0d85a4da4c30e58356e333a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+629
+
+result-sameTerm-not-eq.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+af9072174ac2fac8002cea5a09b35519
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19705
+
+q-lang-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+83b0c771b0feff041e99ef841b8475d2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+199
+
+result-sameTerm-eq.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a5c1a2661bef04448a0542f60de90452
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9555
+
+data-langMatches.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a218c7604ad63e730a2d6cc4aa6c4b91
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+123
+
+q-lang-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+59f3656b6c0a01e73cd182ff321a3f59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+result-datatype-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+79d3a75640024f0b0638d3baf26f2bf6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+695
+
+result-datatype-3.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+81b2edc2e16467a4b2525ad4f94ff10b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+483
+
+q-langMatches-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3717ea44f27dd9f9f2599500fc9c98f8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+97
+
+q-langMatches-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+914b77a288e55e580fdb7e99eb91bf11
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+93
+
+q-isliteral-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4579d1f979dd628b787f6b01a431bb42
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+148
+
+lang-case-insensitive-eq.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+94eff6c656fd1873e190c77457697520
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2160
+
+result-lang-1.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e99c25e47727cbb82d5ed7750f306fd8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+801
+
+result-lang-2.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+79d3a75640024f0b0638d3baf26f2bf6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+695
+
+result-lang-3.srx
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d465dc1da9bbac870ca34ac35951450e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+377
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-builtin-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix    :        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:xi1 :p  "1"^^xsd:integer .
+:xi2 :p  "1"^^xsd:integer .
+:xi3 :p  "01"^^xsd:integer .
+
+:xd1 :p  "1.0e0"^^xsd:double .
+:xd2 :p  "1.0"^^xsd:double .
+:xd3 :p  "1"^^xsd:double .
+
+:xt1 :p  "zzz"^^:myType .
+
+:xp1 :p  "zzz" .
+:xp2 :p  "1" .
+:xp2 :p  "" .
+
+:xu :p  :z .
+
+:xb :p  _:a .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-builtin-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p  "string" .
+:x2 :p  "string"^^xsd:string .
+:x3 :p  "string"@en .
+:x4 :p  "lex"^^:unknownType .
+:x5 :p  "1234"^^xsd:integer .
+:x6 :p  <http://example/iri> .
+:x7 :p  _:bNode .
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-langMatches-de.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# data-langMatches-de.ttl
+# $Id: data-langMatches-de.ttl,v 1.2 2007/08/11 18:30:56 eric Exp $
+
+@prefix : <http://example.org/#> .
+
+:x :p3 "abc"@de .
+:x :p4 "abc"@de-de .
+:x :p5 "abc"@de-latn-de .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/data-langMatches.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/#> .
+
+:x :p1 "abc" .
+:x :p2 <abc> .
+:x :p3 "abc"@en .
+:x :p4 "abc"@en-gb .
+:x :p5 "abc"@fr .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-insensitive-eq.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,98 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-insensitive-ne.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+    />
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity-eq.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: 'xyz'@en = 'xyz'@EN
+# $Id: lang-case-sensitivity-eq.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+PREFIX     :    <http://example/>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity-ne.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+# Test: 'xyz'@en != 'xyz'@EN
+# $Id: lang-case-sensitivity-ne.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/lang-case-sensitivity.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# Data: minimal test of plain literal language sensitivity
+# $Id: lang-case-sensitivity.ttl,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+@prefix     : <http://example/> .
+
+:x2 :p "xyz"@en .
+:x3 :p "xyz"@EN .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,273 @@
+# $Id: manifest.ttl,v 1.13 2007/09/05 17:32:28 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment  "DAWG Expression tests: Built-ins" ;
+    mf:entries
+    ( :dawg-str-1 :dawg-str-2 :dawg-str-3 :dawg-str-4
+      :dawg-isBlank-1 :dawg-isLiteral-1 :dawg-datatype-1 :dawg-datatype-2 :dawg-datatype-3
+      :dawg-lang-1 :dawg-lang-2 :dawg-lang-3 :dawg-isURI-1
+      :dawg-isIRI-1 :dawg-langMatches-1 :dawg-langMatches-2 
+      :dawg-langMatches-3 :dawg-langMatches-4 :dawg-langMatches-basic
+      :lang-case-insensitive-eq
+      :lang-case-insensitive-ne
+      :sameTerm-simple :sameTerm-eq :sameTerm-not-eq
+    ).
+
+:dawg-isLiteral-1 a mf:QueryEvaluationTest ;
+     mf:name    "isLiteral" ;
+     mf:action
+	[ qt:query  <q-isliteral-1.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+     mf:result  <result-isliteral-1.ttl> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> .
+
+:dawg-str-1 a mf:QueryEvaluationTest ;
+     mf:name    "str-1" ;
+     mf:action
+	[ qt:query  <q-str-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+:dawg-str-2 a mf:QueryEvaluationTest ;
+     mf:name    "str-2" ;
+     mf:action
+	[ qt:query  <q-str-2.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-2.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-str-3 a mf:QueryEvaluationTest ;
+     mf:name    "str-3" ;
+     mf:action
+	[ qt:query  <q-str-3.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-3.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-str-4 a mf:QueryEvaluationTest ;
+     mf:name    "str-4" ;
+     mf:action
+	[ qt:query  <q-str-4.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-4.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isBlank-1 a mf:QueryEvaluationTest ;
+     mf:name    "isBlank-1" ;
+     mf:action
+	[ qt:query  <q-blank-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-blank-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-1 a mf:QueryEvaluationTest ;
+     mf:name    "datatype-1" ;
+     mf:action
+	[ qt:query  <q-datatype-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-datatype-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-2 a mf:QueryEvaluationTest ;
+    mf:name "datatype-2 : Literals with a datatype" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+        [ qt:query  <q-datatype-2.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-datatype-2.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-3 a mf:QueryEvaluationTest ;
+    mf:name "datatype-3 : Literals with a datatype of xsd:string" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-datatype-3.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-datatype-3.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-1 a mf:QueryEvaluationTest ;
+    mf:name "lang-1 : Literals with a lang tag of some kind" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-1.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-1.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-2 a mf:QueryEvaluationTest ;
+    mf:name "lang-2 : Literals with a lang tag of ''" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-2.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-2.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-3 a mf:QueryEvaluationTest ;
+    mf:name "lang-3 : Graph matching with lang tag being a different case" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-3.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-3.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isURI-1 a mf:QueryEvaluationTest ;
+    mf:name    "isURI-1" ;
+    mf:action
+	[ qt:query  <q-uri-1.rq> ;
+          qt:data   <data-builtin-1.ttl> ] ;
+    mf:result  <result-uri-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isIRI-1 a mf:QueryEvaluationTest ;
+    mf:name    "isIRI-1" ;
+    mf:action
+       [ qt:query  <q-iri-1.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+    # NB same result as before.
+    mf:result  <result-iri-1.ttl> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> .
+
+
+:dawg-langMatches-1 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-1" ;
+    rdfs:comment "langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb" ;
+    mf:action
+	[ qt:query  <q-langMatches-1.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-2 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-2" ;
+    rdfs:comment "langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb" ;
+    mf:action
+	[ qt:query  <q-langMatches-2.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-2.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-3 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-3" ;
+    rdfs:comment "langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr" ;
+    mf:action
+	[ qt:query  <q-langMatches-3.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-3.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-4 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-4" ;
+    rdfs:comment "! langMatches(lang(?v), '*') matches 'abc'" ;
+    mf:action
+	[ qt:query  <q-langMatches-4.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-4.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+:dawg-langMatches-basic a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-basic" ;
+    rdfs:comment "the basic range 'de-de' does not match 'de-Latn-de'" ;
+    mf:action
+	[ qt:query  <q-langMatches-de-de.rq> ;
+          qt:data   <data-langMatches-de.ttl> ] ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:result  <result-langMatches-de.ttl> .
+
+:lang-case-insensitive-eq a mf:QueryEvaluationTest ;
+    mf:name    "lang-case-insensitive-eq" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+	rdfs:comment "'xyz'@en = 'xyz'@EN" ;
+        mf:action
+           [ qt:query  <lang-case-sensitivity-eq.rq> ;
+             qt:data   <lang-case-sensitivity.ttl> ] ;
+        mf:result  <lang-case-insensitive-eq.srx> .
+
+:lang-case-insensitive-ne a mf:QueryEvaluationTest ;
+    mf:name    "lang-case-insensitive-ne" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+	rdfs:comment	"'xyz'@en != 'xyz'@EN" ;
+    mf:action
+       [ qt:query  <lang-case-sensitivity-ne.rq> ;
+         qt:data   <lang-case-sensitivity.ttl> ] ;
+    mf:result  <lang-case-insensitive-ne.srx> .
+
+
+:sameTerm-simple a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-simple" ;
+    rdfs:comment	"sameTerm(?v1, ?v2)" ;
+    mf:action
+       [ qt:query  <sameTerm.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm.ttl> .
+
+
+:sameTerm-eq a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-eq" ;
+    rdfs:comment	"sameTerm(?v1, ?v2) && ?v1 = ?v2" ;
+    mf:action
+       [ qt:query  <sameTerm-eq.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm-eq.ttl> .
+
+
+:sameTerm-not-eq a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-not-eq" ;
+    rdfs:comment	"!sameTerm(?v1, ?v2) && ?v1 = ?v2" ;
+    mf:action
+       [ qt:query  <sameTerm-not-eq.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm-not-eq.ttl> .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-blank-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isBlank(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( datatype(?v) = xsd:double ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Which literals have a datatype and which are errors.
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER(  datatype(?v) != <http://example/NotADataTypeIRI> ) 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-datatype-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Whichliterals have xsd:string as a datatype
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER( datatype(?v) = xsd:string ) 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-iri-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isIRI(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-isliteral-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example/>
+SELECT  ?x 
+WHERE
+    { ?x :p ?v . 
+      FILTER isLiteral(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Test which things have a lang tag of some form.
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) != '@NotALangTag@' )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) = '' )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-lang-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p "string"@EN
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-langMatches-de-de.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# q-langMatches-de-de.rq
+# $Id: q-langMatches-de-de.rq,v 1.1 2007/08/11 18:32:04 eric Exp $
+
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "1" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "01" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "zzz" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-str-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = ""  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/q-uri-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isURI(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-blank-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xb ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    [] ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1.0e0"^^xsd:double ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1"^^xsd:double ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1.0"^^xsd:double ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-datatype-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-iri-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-isliteral-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example/> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x5 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-2.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-lang-3.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      :p3 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@en ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "p" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p3 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p5 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@fr ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "p" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc" ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p1 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-langMatches-de.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+# result-langMatches-de.ttl
+# $Id: result-langMatches-de.ttl,v 1.2 2007/08/11 18:29:27 eric Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "p", "v" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/#p4> ;
+                                rs:variable "p"
+                              ] ,
+                              [ rs:value    "abc"@de-de ;
+                                rs:variable "v"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm-eq.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,188 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    _:b ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    _:b ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm-not-eq.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,370 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-sameTerm.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,188 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    _:a ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    _:a ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,40 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1"^^xsd:double ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "01"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xt1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp1 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-str-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "" ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/result-uri-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm-eq.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: sameTerm and eq
+# $Id: sameTerm-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( sameTerm(?v1, ?v2) && ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm-not-eq.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: !sameTerm and eq
+# $Id: sameTerm-not-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( !sameTerm(?v1, ?v2) && ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/.svn/text-base/sameTerm.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: sameTerm
+# $Id: sameTerm.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER sameTerm(?v1, ?v2)
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix    :        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:xi1 :p  "1"^^xsd:integer .
+:xi2 :p  "1"^^xsd:integer .
+:xi3 :p  "01"^^xsd:integer .
+
+:xd1 :p  "1.0e0"^^xsd:double .
+:xd2 :p  "1.0"^^xsd:double .
+:xd3 :p  "1"^^xsd:double .
+
+:xt1 :p  "zzz"^^:myType .
+
+:xp1 :p  "zzz" .
+:xp2 :p  "1" .
+:xp2 :p  "" .
+
+:xu :p  :z .
+
+:xb :p  _:a .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p  "string" .
+:x2 :p  "string"^^xsd:string .
+:x3 :p  "string"@en .
+:x4 :p  "lex"^^:unknownType .
+:x5 :p  "1234"^^xsd:integer .
+:x6 :p  <http://example/iri> .
+:x7 :p  _:bNode .
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches-de.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# data-langMatches-de.ttl
+# $Id: data-langMatches-de.ttl,v 1.2 2007/08/11 18:30:56 eric Exp $
+
+@prefix : <http://example.org/#> .
+
+:x :p3 "abc"@de .
+:x :p4 "abc"@de-de .
+:x :p5 "abc"@de-latn-de .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/#> .
+
+:x :p1 "abc" .
+:x :p2 <abc> .
+:x :p3 "abc"@en .
+:x :p4 "abc"@en-gb .
+:x :p5 "abc"@fr .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-eq.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,98 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x2</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="en">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x3</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             xml:lang="EN">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-ne.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+    />
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-eq.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: 'xyz'@en = 'xyz'@EN
+# $Id: lang-case-sensitivity-eq.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+PREFIX     :    <http://example/>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-ne.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+# Test: 'xyz'@en != 'xyz'@EN
+# $Id: lang-case-sensitivity-ne.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# Data: minimal test of plain literal language sensitivity
+# $Id: lang-case-sensitivity.ttl,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $
+
+@prefix     : <http://example/> .
+
+:x2 :p "xyz"@en .
+:x3 :p "xyz"@EN .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,273 @@
+# $Id: manifest.ttl,v 1.13 2007/09/05 17:32:28 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment  "DAWG Expression tests: Built-ins" ;
+    mf:entries
+    ( :dawg-str-1 :dawg-str-2 :dawg-str-3 :dawg-str-4
+      :dawg-isBlank-1 :dawg-isLiteral-1 :dawg-datatype-1 :dawg-datatype-2 :dawg-datatype-3
+      :dawg-lang-1 :dawg-lang-2 :dawg-lang-3 :dawg-isURI-1
+      :dawg-isIRI-1 :dawg-langMatches-1 :dawg-langMatches-2 
+      :dawg-langMatches-3 :dawg-langMatches-4 :dawg-langMatches-basic
+      :lang-case-insensitive-eq
+      :lang-case-insensitive-ne
+      :sameTerm-simple :sameTerm-eq :sameTerm-not-eq
+    ).
+
+:dawg-isLiteral-1 a mf:QueryEvaluationTest ;
+     mf:name    "isLiteral" ;
+     mf:action
+	[ qt:query  <q-isliteral-1.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+     mf:result  <result-isliteral-1.ttl> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> .
+
+:dawg-str-1 a mf:QueryEvaluationTest ;
+     mf:name    "str-1" ;
+     mf:action
+	[ qt:query  <q-str-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+:dawg-str-2 a mf:QueryEvaluationTest ;
+     mf:name    "str-2" ;
+     mf:action
+	[ qt:query  <q-str-2.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-2.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-str-3 a mf:QueryEvaluationTest ;
+     mf:name    "str-3" ;
+     mf:action
+	[ qt:query  <q-str-3.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-3.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-str-4 a mf:QueryEvaluationTest ;
+     mf:name    "str-4" ;
+     mf:action
+	[ qt:query  <q-str-4.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-str-4.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isBlank-1 a mf:QueryEvaluationTest ;
+     mf:name    "isBlank-1" ;
+     mf:action
+	[ qt:query  <q-blank-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-blank-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-1 a mf:QueryEvaluationTest ;
+     mf:name    "datatype-1" ;
+     mf:action
+	[ qt:query  <q-datatype-1.rq> ;
+	  qt:data   <data-builtin-1.ttl> ] ;
+     mf:result  <result-datatype-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-2 a mf:QueryEvaluationTest ;
+    mf:name "datatype-2 : Literals with a datatype" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+        [ qt:query  <q-datatype-2.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-datatype-2.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-datatype-3 a mf:QueryEvaluationTest ;
+    mf:name "datatype-3 : Literals with a datatype of xsd:string" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-datatype-3.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-datatype-3.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-1 a mf:QueryEvaluationTest ;
+    mf:name "lang-1 : Literals with a lang tag of some kind" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-1.rq> ;
+	  qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-1.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-2 a mf:QueryEvaluationTest ;
+    mf:name "lang-2 : Literals with a lang tag of ''" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-2.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-2.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-lang-3 a mf:QueryEvaluationTest ;
+    mf:name "lang-3 : Graph matching with lang tag being a different case" ;
+    rdfs:comment "updated from original test case: eliminated ordering from test" ;
+    mf:action
+	[ qt:query  <q-lang-3.rq> ;
+          qt:data   <data-builtin-2.ttl> ] ;
+    mf:result  <result-lang-3.srx> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isURI-1 a mf:QueryEvaluationTest ;
+    mf:name    "isURI-1" ;
+    mf:action
+	[ qt:query  <q-uri-1.rq> ;
+          qt:data   <data-builtin-1.ttl> ] ;
+    mf:result  <result-uri-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-isIRI-1 a mf:QueryEvaluationTest ;
+    mf:name    "isIRI-1" ;
+    mf:action
+       [ qt:query  <q-iri-1.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+    # NB same result as before.
+    mf:result  <result-iri-1.ttl> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> .
+
+
+:dawg-langMatches-1 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-1" ;
+    rdfs:comment "langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb" ;
+    mf:action
+	[ qt:query  <q-langMatches-1.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-1.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-2 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-2" ;
+    rdfs:comment "langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb" ;
+    mf:action
+	[ qt:query  <q-langMatches-2.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-2.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-3 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-3" ;
+    rdfs:comment "langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr" ;
+    mf:action
+	[ qt:query  <q-langMatches-3.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-3.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+
+:dawg-langMatches-4 a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-4" ;
+    rdfs:comment "! langMatches(lang(?v), '*') matches 'abc'" ;
+    mf:action
+	[ qt:query  <q-langMatches-4.rq> ;
+          qt:data   <data-langMatches.ttl> ] ;
+    mf:result  <result-langMatches-4.ttl> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+     dawgt:approval dawgt:Approved .
+
+:dawg-langMatches-basic a mf:QueryEvaluationTest ;
+    mf:name    "LangMatches-basic" ;
+    rdfs:comment "the basic range 'de-de' does not match 'de-Latn-de'" ;
+    mf:action
+	[ qt:query  <q-langMatches-de-de.rq> ;
+          qt:data   <data-langMatches-de.ttl> ] ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+    mf:result  <result-langMatches-de.ttl> .
+
+:lang-case-insensitive-eq a mf:QueryEvaluationTest ;
+    mf:name    "lang-case-insensitive-eq" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+	rdfs:comment "'xyz'@en = 'xyz'@EN" ;
+        mf:action
+           [ qt:query  <lang-case-sensitivity-eq.rq> ;
+             qt:data   <lang-case-sensitivity.ttl> ] ;
+        mf:result  <lang-case-insensitive-eq.srx> .
+
+:lang-case-insensitive-ne a mf:QueryEvaluationTest ;
+    mf:name    "lang-case-insensitive-ne" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+	rdfs:comment	"'xyz'@en != 'xyz'@EN" ;
+    mf:action
+       [ qt:query  <lang-case-sensitivity-ne.rq> ;
+         qt:data   <lang-case-sensitivity.ttl> ] ;
+    mf:result  <lang-case-insensitive-ne.srx> .
+
+
+:sameTerm-simple a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-simple" ;
+    rdfs:comment	"sameTerm(?v1, ?v2)" ;
+    mf:action
+       [ qt:query  <sameTerm.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm.ttl> .
+
+
+:sameTerm-eq a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-eq" ;
+    rdfs:comment	"sameTerm(?v1, ?v2) && ?v1 = ?v2" ;
+    mf:action
+       [ qt:query  <sameTerm-eq.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm-eq.ttl> .
+
+
+:sameTerm-not-eq a mf:QueryEvaluationTest ;
+    mf:name    "sameTerm-not-eq" ;
+    rdfs:comment	"!sameTerm(?v1, ?v2) && ?v1 = ?v2" ;
+    mf:action
+       [ qt:query  <sameTerm-not-eq.rq> ;
+	 qt:data   <data-builtin-1.ttl> ] ;
+     dawgt:approval dawgt:Approved ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:result  <result-sameTerm-not-eq.ttl> .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-blank-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isBlank(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( datatype(?v) = xsd:double ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Which literals have a datatype and which are errors.
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER(  datatype(?v) != <http://example/NotADataTypeIRI> ) 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Whichliterals have xsd:string as a datatype
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER( datatype(?v) = xsd:string ) 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-iri-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isIRI(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-isliteral-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example/>
+SELECT  ?x 
+WHERE
+    { ?x :p ?v . 
+      FILTER isLiteral(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Test which things have a lang tag of some form.
+
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) != '@NotALangTag@' )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) = '' )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x
+{ ?x :p "string"@EN
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-de-de.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# q-langMatches-de-de.rq
+# $Id: q-langMatches-de-de.rq,v 1.1 2007/08/11 18:32:04 eric Exp $
+
+PREFIX : <http://example.org/#>
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "1" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "01" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = "zzz" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = ""  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/q-uri-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isURI(?v) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-blank-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xb ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    [] ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1.0e0"^^xsd:double ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1"^^xsd:double ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1.0"^^xsd:double ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-iri-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-isliteral-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example/> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :x1 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x2 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x3 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x4 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ], 
+                  [ rs:binding  [ rs:value    :x5 ;
+                                  rs:variable  "x"
+                                ] ;
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-2.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-3.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      :p3 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@en ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "p" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc"@en ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p3 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p4 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@en-gb ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p5 ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "abc"@fr ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "p" ;
+      rs:solution   [ rs:binding    [ rs:value      "abc" ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :p1 ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-de.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+# result-langMatches-de.ttl
+# $Id: result-langMatches-de.ttl,v 1.2 2007/08/11 18:29:27 eric Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "p", "v" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/#p4> ;
+                                rs:variable "p"
+                              ] ,
+                              [ rs:value    "abc"@de-de ;
+                                rs:variable "v"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-eq.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,188 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    _:b ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    _:b ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-not-eq.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,370 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,188 @@
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "x1", "v1", "x2", "v2" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xu> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    <http://example.org/things#z> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xp2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "" ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "01"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xt1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "zzz"^^<http://example.org/things#myType> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xd3> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#double> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi2> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xi1> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    "1"^^<http://www.w3.org/2001/XMLSchema#integer> ;
+                                rs:variable "v2"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x1"
+                              ] ,
+                              [ rs:value    _:a ;
+                                rs:variable "v1"
+                              ] ,
+                              [ rs:value    <http://example.org/things#xb> ;
+                                rs:variable "x2"
+                              ] ,
+                              [ rs:value    _:a ;
+                                rs:variable "v2"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,40 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1"^^xsd:double ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "1"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "01"^^xsd:integer ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xt1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp1 ;
+                                  rs:variable  "x"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "" ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/result-uri-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:resultVariable  "v" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v"
+                                ] ;
+                    rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-eq.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: sameTerm and eq
+# $Id: sameTerm-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( sameTerm(?v1, ?v2) && ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-not-eq.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: !sameTerm and eq
+# $Id: sameTerm-not-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( !sameTerm(?v1, ?v2) && ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# Test: sameTerm
+# $Id: sameTerm.rq,v 1.1 2007/08/31 14:01:57 eric Exp $
+
+PREFIX     :    <http://example.org/things#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER sameTerm(?v1, ?v2)
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,173 @@
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals
+END
+result-eq-graph-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-1.ttl
+END
+result-eq-graph-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-2.ttl
+END
+result-eq-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-1.ttl
+END
+result-eq-graph-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-3.ttl
+END
+result-eq-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-2.ttl
+END
+result-eq-graph-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-4.ttl
+END
+result-eq-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-3.ttl
+END
+result-eq-graph-5.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-5.ttl
+END
+result-eq-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-4.ttl
+END
+result-eq-5.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-5.ttl
+END
+query-eq-graph-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-1.rq
+END
+query-eq-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-1.rq
+END
+query-eq-graph-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-2.rq
+END
+query-eq-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-2.rq
+END
+query-eq-graph-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-3.rq
+END
+query-eq-graph-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-4.rq
+END
+query-eq-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-3.rq
+END
+query-eq-graph-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-5.rq
+END
+query-eq-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-4.rq
+END
+query-eq-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-5.rq
+END
+result-eq2-graph-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-graph-1.ttl
+END
+result-eq2-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-1.ttl
+END
+result-eq2-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-2.ttl
+END
+query-eq2-graph-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-graph-1.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/manifest.ttl
+END
+query-eq2-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-1.rq
+END
+query-eq2-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-2.rq
+END
+data-eq.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals/data-eq.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,980 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-equals
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+result-eq-graph-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6ce113b11e5f4182410bf8ab5bf8153c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+874
+
+result-eq-graph-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7f2d183f42c29c5fa4338676dcc90a56
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+915
+
+result-eq-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3b3a094ebb209fff767b5a0289eb514f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1377
+
+result-eq-graph-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+22ecad2abd25b605ace258140f6bd8b3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+488
+
+result-eq-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d2ae25f4f39ffb1535b3cbd74dc80ef0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1377
+
+result-eq-graph-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2310872a53c2e86789af5d5dd727afb3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+488
+
+result-eq-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0b764c096ec73b3834c2b5b91f29af73
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+487
+
+result-eq-graph-5.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+91a15ac9faea80309d6da2b6ae955189
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+487
+
+result-eq-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9094b2a0d788361ef344f153f6a1fc9e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+487
+
+result-eq-5.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+75880c3c99dd88bca701e8c495b9c216
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+486
+
+query-eq-graph-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2224068bc73ec90a28c5a5dc391b12c2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128
+
+query-eq-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+daf534f0a7fe803acdb722c85131b1c4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+155
+
+query-eq-graph-2.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+417cbd3d168ed738c444d830bbfa7685
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+131
+
+query-eq-2.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4c2da57fb6bd0058323d54fba5775cae
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+160
+
+query-eq-graph-3.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0d6f5fd417960396889700dac432c9fe
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+127
+
+query-eq-graph-4.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+94c541e2bf21d297e25ff962618bdbf5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+131
+
+query-eq-3.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b4aa48bb58e1aabfd65436abe357e4d7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+query-eq-graph-5.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fbce5a3ae998428786972672417a988f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+query-eq-4.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d21ead9dae0d2891e76b3551be5fa38b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+159
+
+query-eq-5.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fbce5a3ae998428786972672417a988f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+result-eq2-graph-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+880fff11562a96223dda57cf2cc44e41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11367
+
+result-eq2-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f2a9c0aaa391f28e99aaebda694684f9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+14632
+
+result-eq2-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+116b895444f17a20856ad8c04bbeb646
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4230
+
+query-eq2-graph-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5ec7d5745eb4d2c518a038da11a003a7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+156
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e67c0e5ac3d69ed7f6d4ef4a58fe1676
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5939
+
+query-eq2-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a1c8a31885a537e2ca95d1fd75dd08b7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+184
+
+query-eq2-2.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ee6a90dc258a18b83de055596234fe98
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+185
+
+data-eq.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3aa12ebd7e2523a6dd35cc03b799b16e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+476
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/data-eq.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix    :        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:xi1 :p  "1"^^xsd:integer .
+:xi2 :p  "1"^^xsd:integer .
+:xi3 :p  "01"^^xsd:integer .
+
+:xd1 :p  "1.0e0"^^xsd:double .
+:xd2 :p  "1.0"^^xsd:double .
+:xd3 :p  "1"^^xsd:double .
+
+## :xdec1 :p  "1.0"^^xsd:decimal .
+## :xdec2 :p  "1"^^xsd:decimal .
+## :xdec3 :p  "01"^^xsd:decimal .
+
+:xt1 :p  "zzz"^^:myType .
+
+:xp1 :p  "zzz" .
+:xp2 :p  "1" .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,143 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Some SPARQL test cases - equality of values" ;
+    mf:entries
+    ( 
+        :eq-1 :eq-2 :eq-3 :eq-4 :eq-5 :eq-2-1 :eq-2-2
+        :eq-graph-1 :eq-graph-2 :eq-graph-3 :eq-graph-4 :eq-graph-5
+    ).
+
+:eq-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-1" ;
+         rdfs:comment "= in FILTER expressions is value equality" ;
+         mf:action
+            [ qt:query  <query-eq-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-1.ttl>
+      .
+:eq-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-2" ;
+         rdfs:comment "= in FILTER expressions is value equality" ;
+         mf:action
+            [ qt:query  <query-eq-2.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-2.ttl>
+      .
+:eq-3 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         rdfs:comment "Numerics are not value-equivalent to plain literals" ;
+         mf:name    "Equality 1-3" ;
+         mf:action
+            [ qt:query  <query-eq-3.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-3.ttl>
+      .
+:eq-4 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-4" ;
+         rdfs:comment "= compares plain literals and unknown types with the same lexical form as false" ;
+         mf:action
+            [ qt:query  <query-eq-4.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-4.ttl>
+      .
+:eq-5 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+        rdfs:comment "= on IRI terms" ;
+         mf:name    "Equality 1-5" ;
+         mf:action
+            [ qt:query  <query-eq-5.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-5.ttl>
+      .
+:eq-2-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality - 2 var - test equals" ;
+         rdfs:comment "= in FILTER is value equality" ;
+         mf:action
+            [ qt:query  <query-eq2-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq2-1.ttl>
+      .
+
+:eq-2-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+        rdfs:comment "!= in FILTER is value inequality" ;
+         mf:name    "Equality - 2 var - test not equals " ;
+         mf:action
+            [ qt:query  <query-eq2-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq2-1.ttl>
+      .
+
+    # Graph versions of the equality tests
+
+      # DAWG tests are graph-equivalence, not value equivalent.
+:eq-graph-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-1 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-1.ttl>
+      .
+      # DAWG tests are graph-equivalence, not value equivalent.
+:eq-graph-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-2 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-2.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-2.ttl>
+      .
+:eq-graph-3 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-3 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-3.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-3.ttl>
+      .
+:eq-graph-4 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-4 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-4.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-4.ttl>
+      .
+:eq-graph-5 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-5 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-5.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-5.ttl>
+      .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1.0e0 )  .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = "1" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = "zzz" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p 1 . 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p 1.0e0 .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p "1"
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p "zzz" .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq-graph-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 != ?v2 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/query-eq2-graph-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x1 ?x2 ?v
+WHERE
+    { ?x1 :p ?v .
+      ?x2 :p ?v . 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-5.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+# "1" not same term as "01"
+#      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+# "1.0" not same term as "1.0e0"
+#      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] ;
+# "1" not same term as "1.0e0"
+#      rs:solution   [ rs:binding    [ rs:value      :xd3 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ]
+ .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq-graph-5.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,288 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v2" ;
+      rs:resultVariable  "v1" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,104 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "v1" ;
+      rs:resultVariable  "v2" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/.svn/text-base/result-eq2-graph-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,229 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x2" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "x1" ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xt1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xt1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/data-eq.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix    :        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:xi1 :p  "1"^^xsd:integer .
+:xi2 :p  "1"^^xsd:integer .
+:xi3 :p  "01"^^xsd:integer .
+
+:xd1 :p  "1.0e0"^^xsd:double .
+:xd2 :p  "1.0"^^xsd:double .
+:xd3 :p  "1"^^xsd:double .
+
+## :xdec1 :p  "1.0"^^xsd:decimal .
+## :xdec2 :p  "1"^^xsd:decimal .
+## :xdec3 :p  "01"^^xsd:decimal .
+
+:xt1 :p  "zzz"^^:myType .
+
+:xp1 :p  "zzz" .
+:xp2 :p  "1" .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,143 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Some SPARQL test cases - equality of values" ;
+    mf:entries
+    ( 
+        :eq-1 :eq-2 :eq-3 :eq-4 :eq-5 :eq-2-1 :eq-2-2
+        :eq-graph-1 :eq-graph-2 :eq-graph-3 :eq-graph-4 :eq-graph-5
+    ).
+
+:eq-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-1" ;
+         rdfs:comment "= in FILTER expressions is value equality" ;
+         mf:action
+            [ qt:query  <query-eq-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-1.ttl>
+      .
+:eq-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-2" ;
+         rdfs:comment "= in FILTER expressions is value equality" ;
+         mf:action
+            [ qt:query  <query-eq-2.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-2.ttl>
+      .
+:eq-3 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         rdfs:comment "Numerics are not value-equivalent to plain literals" ;
+         mf:name    "Equality 1-3" ;
+         mf:action
+            [ qt:query  <query-eq-3.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-3.ttl>
+      .
+:eq-4 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-4" ;
+         rdfs:comment "= compares plain literals and unknown types with the same lexical form as false" ;
+         mf:action
+            [ qt:query  <query-eq-4.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-4.ttl>
+      .
+:eq-5 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+        rdfs:comment "= on IRI terms" ;
+         mf:name    "Equality 1-5" ;
+         mf:action
+            [ qt:query  <query-eq-5.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-5.ttl>
+      .
+:eq-2-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality - 2 var - test equals" ;
+         rdfs:comment "= in FILTER is value equality" ;
+         mf:action
+            [ qt:query  <query-eq2-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq2-1.ttl>
+      .
+
+:eq-2-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+        rdfs:comment "!= in FILTER is value inequality" ;
+         mf:name    "Equality - 2 var - test not equals " ;
+         mf:action
+            [ qt:query  <query-eq2-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq2-1.ttl>
+      .
+
+    # Graph versions of the equality tests
+
+      # DAWG tests are graph-equivalence, not value equivalent.
+:eq-graph-1 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-1 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-1.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-1.ttl>
+      .
+      # DAWG tests are graph-equivalence, not value equivalent.
+:eq-graph-2 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-2 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-2.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-2.ttl>
+      .
+:eq-graph-3 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-3 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-3.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-3.ttl>
+      .
+:eq-graph-4 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-4 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-4.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-4.ttl>
+      .
+:eq-graph-5 a mf:QueryEvaluationTest ;
+        dawgt:approval dawgt:Approved ;
+        dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ;
+         mf:name    "Equality 1-5 -- graph" ;
+         rdfs:comment "Graph pattern matching matches exact terms, not values" ;
+         mf:action
+            [ qt:query  <query-eq-graph-5.rq> ;
+              qt:data   <data-eq.ttl> ] ;
+         mf:result  <result-eq-graph-5.ttl>
+      .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1.0e0 )  .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = "1" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = "zzz" ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p 1 . 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p 1.0e0 .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p "1"
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p "zzz" .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 != ?v2 ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-graph-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  xsd: <http://www.w3.org/2001/XMLSchema#>
+PREFIX  : <http://example.org/things#>
+SELECT  ?x1 ?x2 ?v
+WHERE
+    { ?x1 :p ?v .
+      ?x2 :p ?v . 
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xi3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xd3 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp2 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xp1 ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-5.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :xu ;
+                                  rs:variable  "x"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+# "1" not same term as "01"
+#      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+# "1.0" not same term as "1.0e0"
+#      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] ;
+# "1" not same term as "1.0e0"
+#      rs:solution   [ rs:binding    [ rs:value      :xd3 ;
+#                                      rs:variable   "x"
+#                                    ]
+#                    ]
+ .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-5.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x" ;
+      rs:solution   [ rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,288 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v2" ;
+      rs:resultVariable  "v1" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v2"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,104 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "v1" ;
+      rs:resultVariable  "v2" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v1"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz"^^:myType ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    "zzz" ;
+                                  rs:variable  "v2"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "1" ;
+                                  rs:variable  "v1"
+                                ] ;
+                    rs:binding  [ rs:value    :z ;
+                                  rs:variable  "v2"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-graph-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,229 @@
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix :        <http://example.org/things#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "x2" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "x1" ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1" ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :z ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xu ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "01"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xt1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz"^^:myType ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xt1 ;
+                                      rs:variable   "x1"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0e0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd1 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xd2 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "1.0"^^xsd:double ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:binding    [ rs:value      :xd3 ;
+                                      rs:variable   "x2"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      :xp1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      "zzz" ;
+                                      rs:variable   "v"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :xi1 ;
+                                      rs:variable   "x1"
+                                    ] ;
+                      rs:binding    [ rs:value      :xi2 ;
+                                      rs:variable   "x2"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,101 @@
+K 25
+svn:wc:ra_dav:version-url
+V 87
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops
+END
+query-mul-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-mul-1.rq
+END
+query-unminus-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-unminus-1.rq
+END
+result-ge-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-ge-1.srx
+END
+result-minus-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-minus-1.srx
+END
+query-le-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-le-1.rq
+END
+result-mul-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-mul-1.srx
+END
+result-unminus-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-unminus-1.srx
+END
+result-le-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-le-1.srx
+END
+query-plus-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-plus-1.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/manifest.ttl
+END
+query-unplus-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-unplus-1.rq
+END
+result-plus-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-plus-1.srx
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/data.ttl
+END
+result-unplus-1.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/result-unplus-1.srx
+END
+query-ge-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-ge-1.rq
+END
+query-minus-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops/query-minus-1.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,572 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/expr-ops
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+query-mul-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9af38f33a42b5f173d0ed077bb00cdae
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+116
+
+query-unminus-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+52d2bb1ee548b3079e3c5fa61f4018a9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+94
+
+result-ge-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+24c4ae9f5fffa5a616d6dbc5bed90ecc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+491
+
+result-minus-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0a3599731f4f9597e19ed203d7a113f2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+381
+
+query-le-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0ec25a83b6622ddac185d15c573119f1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+93
+
+result-mul-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+245bff942120899a716495bfadd85dac
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+601
+
+result-unminus-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+994bb22c6aee8d730ee5ebc965c23f0c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+381
+
+result-le-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+dbba6792a9951e58661f96c99671f2be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+491
+
+query-plus-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c7d2228862a8d202ecdf664f86a898e8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+116
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8742dd53766e852686f5c7c1c08e2fbb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3634
+
+query-unplus-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+76c62ad5dcadf330a725398131973b91
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+93
+
+result-plus-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+dbba6792a9951e58661f96c99671f2be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+491
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+891d2c627706208d28eb45e9f2d53824
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+197
+
+result-unplus-1.srx
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f04d8907bfa35639b3df317918296727
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+381
+
+query-minus-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+da2a0dddac7b3095e9b840c019e531e3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+116
+
+query-ge-1.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+475173ba6775508349116d6a6083be70
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+93
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x3 :p "3"^^xsd:integer .
+:x4 :p "4"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,87 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "SPARQL tests - XPath operators in FILTERs" ;
+    mf:entries
+    ( 
+        :ge-1 :le-1 :mul-1 :plus-1 :minus-1 :unplus-1 :unminus-1
+    ).
+
+
+:unplus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Unary Plusn" ;
+         rdfs:comment "+A in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-unplus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-unplus-1.srx>
+      .
+:unminus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Unary Minus" ;
+         rdfs:comment "-A in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-unminus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-unminus-1.srx>
+      .
+:plus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Addition" ;
+         rdfs:comment "A + B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-plus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-plus-1.srx>
+      .
+:minus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Subtraction" ;
+         rdfs:comment "A - B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-minus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-minus-1.srx>
+      .
+:mul-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Multiplication" ;
+         rdfs:comment "A * B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-mul-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-mul-1.srx>
+      .
+
+:ge-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Greater-than or equals" ;
+         rdfs:comment ">= in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-ge-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-ge-1.srx>
+      .
+
+:le-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Less-than or equals" ;
+         rdfs:comment "<= in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-le-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-le-1.srx>
+      .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-ge-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o >= 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-le-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o <= 2) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-minus-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o - ?o2 = 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-mul-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o * ?o2 = 4) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-plus-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o + ?o2 = 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-unminus-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(-?o = -2) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/query-unplus-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o = +3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-ge-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x3</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-le-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-minus-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-mul-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-plus-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-unminus-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/.svn/text-base/result-unplus-1.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "1"^^xsd:integer .
+:x2 :p "2"^^xsd:integer .
+:x3 :p "3"^^xsd:integer .
+:x4 :p "4"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,87 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "SPARQL tests - XPath operators in FILTERs" ;
+    mf:entries
+    ( 
+        :ge-1 :le-1 :mul-1 :plus-1 :minus-1 :unplus-1 :unminus-1
+    ).
+
+
+:unplus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Unary Plusn" ;
+         rdfs:comment "+A in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-unplus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-unplus-1.srx>
+      .
+:unminus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Unary Minus" ;
+         rdfs:comment "-A in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-unminus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-unminus-1.srx>
+      .
+:plus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Addition" ;
+         rdfs:comment "A + B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-plus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-plus-1.srx>
+      .
+:minus-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Subtraction" ;
+         rdfs:comment "A - B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-minus-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-minus-1.srx>
+      .
+:mul-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Multiplication" ;
+         rdfs:comment "A * B in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-mul-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-mul-1.srx>
+      .
+
+:ge-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Greater-than or equals" ;
+         rdfs:comment ">= in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-ge-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-ge-1.srx>
+      .
+
+:le-1 a mf:QueryEvaluationTest ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ;
+         mf:name    "Less-than or equals" ;
+         rdfs:comment "<= in FILTER expressions" ;
+         mf:action
+            [ qt:query  <query-le-1.rq> ;
+              qt:data   <data.ttl> ] ;
+         mf:result  <result-le-1.srx>
+      .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-ge-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o >= 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-le-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o <= 2) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-minus-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o - ?o2 = 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-mul-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o * ?o2 = 4) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-plus-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o + ?o2 = 3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-unminus-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(-?o = -2) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/query-unplus-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o = +3) .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-ge-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x3</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-le-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-minus-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-mul-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x4</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-plus-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x1</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-unminus-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x2</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/expr-ops/result-unplus-1.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="s"/>
+  </head>
+  <results>
+    <result>
+      <binding name="s">
+        <uri>http://example.org/x3</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/extended-manifest-evaluation.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+# $Id: extended-manifest-evaluation.ttl,v 1.2 2007/08/12 15:32:34 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Extended SPARQL Query Evaluation tests" ;
+    mf:include (
+		<sort/extended-manifest.ttl>
+		).
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/files-to-fix	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+construct/result-construct-optional.ttl
+dataset/dataset-01.ttl
+dataset/dataset-03.ttl
+dataset/dataset-05.ttl
+dataset/dataset-06.ttl
+dataset/dataset-07.ttl
+dataset/dataset-08.ttl
+dataset/dataset-11.ttl
+dataset/dataset-12.ttl
+expr-builtin/result-str-1.ttl
+expr-builtin/result-str-2.ttl
+expr-equals/result-eq2-1.ttl
+expr-equals/result-eq2-graph-1.ttl
+graph/graph-01.ttl
+graph/graph-03.ttl
+graph/graph-05.ttl
+graph/graph-06.ttl
+graph/graph-07.ttl
+graph/graph-08.ttl
+graph/graph-11.ttl
+i18n/kanji.ttl
+i18n/normalization-01.ttl
+optional-filter/data-1.ttl
+optional-filter/expr-1-result.ttl
+optional-filter/expr-2-result.ttl
+optional-filter/expr-3-result.ttl
+solution-seq/slice-results-01.ttl
+solution-seq/slice-results-02.ttl
+solution-seq/slice-results-04.ttl
+solution-seq/slice-results-10.ttl
+solution-seq/slice-results-11.ttl
+solution-seq/slice-results-13.ttl
+solution-seq/slice-results-20.ttl
+solution-seq/slice-results-21.ttl
+solution-seq/slice-results-23.ttl
+solution-seq/slice-results-24.ttl
+sort/data-sort-6.ttl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,173 @@
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph
+END
+data-g1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/data-g1.ttl
+END
+graph-10.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-10.ttl
+END
+data-g2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/data-g2.ttl
+END
+graph-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-01.ttl
+END
+graph-11.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-11.ttl
+END
+data-g3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/data-g3.ttl
+END
+graph-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-02.ttl
+END
+data-g4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/data-g4.ttl
+END
+graph-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-03.ttl
+END
+graph-04.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-04.ttl
+END
+graph-05.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-05.ttl
+END
+graph-06.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-06.ttl
+END
+graph-07.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-07.ttl
+END
+graph-08.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-08.ttl
+END
+graph-09.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-09.ttl
+END
+graph-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-01.rq
+END
+graph-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-10.rq
+END
+graph-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-02.rq
+END
+graph-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-11.rq
+END
+graph-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-03.rq
+END
+graph-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-04.rq
+END
+graph-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-05.rq
+END
+graph-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-06.rq
+END
+graph-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-07.rq
+END
+graph-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-08.rq
+END
+data-g3-dup.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/data-g3-dup.ttl
+END
+graph-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/graph-09.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph/manifest.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,980 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/graph
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+data-g1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+0bc91782b3e4ca3bd14a3803910b96cf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+139
+
+graph-10.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a2f9dd52f172e7ca9967dbc316162780
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+data-g2.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+841aeffc35fbf8873feac4fd62398918
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+graph-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+bcee59598ce485052e4dbe87d1e1ad97
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1355
+
+graph-11.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+9f2c3f9531d2051e4db103e464585f16
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5340
+
+data-g3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4c288303f6f235ac895d43f063c038c9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+graph-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a58126467b8472bfb43ad6d2f28c1d16
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+307
+
+data-g4.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+56428a99bd98d63a8734b7f3d59cdae8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
+graph-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+629ef7b45ac8d4327e6b897e8acf3f45
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1714
+
+graph-04.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+81ba86ade586e7ef99588fc0b9fc84cc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+338
+
+graph-05.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+79f389f096af1d33e5f67673196577fc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1355
+
+graph-06.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6e25281c171353366cd3d9f9be11a2c0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1055
+
+graph-07.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8a9c3c0200458538a5c01c66ae88e162
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2045
+
+graph-08.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+07ed7c514b5080994319ff5e1e32c169
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1437
+
+graph-09.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a2f9dd52f172e7ca9967dbc316162780
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+400
+
+graph-01.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f4dadd02f061720cf165d4c8f554f3ce
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51
+
+graph-10.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+22484379c652b54da79db918b868fd71
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+graph-02.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f4dadd02f061720cf165d4c8f554f3ce
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51
+
+graph-11.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5bb710a4d07bbe73adfb32b3f4e07f9a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+97
+
+graph-03.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b352f74090946d0e14986754dd5369bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+graph-04.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b352f74090946d0e14986754dd5369bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+graph-05.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f4dadd02f061720cf165d4c8f554f3ce
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51
+
+graph-06.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b352f74090946d0e14986754dd5369bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+graph-07.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5bb710a4d07bbe73adfb32b3f4e07f9a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+97
+
+graph-08.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+22484379c652b54da79db918b868fd71
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+data-g3-dup.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4c288303f6f235ac895d43f063c038c9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+graph-09.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+22484379c652b54da79db918b868fd71
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4b190a066648cfef841e59a30f7d8ceb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6638
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g3-dup.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/data-g4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-04.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-05.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-06.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-07.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-08.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "q"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-09.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-10.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/graph-11.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,108 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,180 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Tests for GRAPH" ;
+    mf:entries
+    (
+	:dawg-graph-01
+	:dawg-graph-02
+	:dawg-graph-03
+	:dawg-graph-04
+	:dawg-graph-05
+	:dawg-graph-06
+	:dawg-graph-07
+	:dawg-graph-08
+	:dawg-graph-09
+	:dawg-graph-10
+	:dawg-graph-10b
+	:dawg-graph-11
+   ).
+
+:dawg-graph-01  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-01" ;
+    rdfs:comment  "Data: default graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <graph-01.rq> ;
+              qt:data   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-01.ttl> ;
+    .
+
+:dawg-graph-02  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-02" ;
+    rdfs:comment  "Data: named graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-02.rq> ;
+              qt:graphData   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-02.ttl> ;
+    .
+
+:dawg-graph-03  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-03" ;
+    rdfs:comment  "Data: named graph / Query: named graph graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-03.rq> ;
+              qt:graphData   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-03.ttl> ;
+    .
+
+:dawg-graph-04  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-04" ;
+    rdfs:comment  "Data: named graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-04.rq> ;
+              qt:data   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-04.ttl> ;
+    .
+
+:dawg-graph-05  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-05" ;
+    rdfs:comment  "Data: default and named / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-05.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-05.ttl> ;
+    .
+
+:dawg-graph-06  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-06" ;
+    rdfs:comment  "Data: default and named / Query: named graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-06.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-06.ttl> ;
+    .
+
+:dawg-graph-07  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-07" ;
+    rdfs:comment  "Data: default and named / Query: all data by UNION" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-07.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-07.ttl> ;
+    .
+
+:dawg-graph-08  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-08" ;
+    rdfs:comment  "Data: default and named / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-08.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-08.ttl> ;
+    .
+
+:dawg-graph-09  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-09" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-09.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g4.ttl> ;
+            ] ;
+    mf:result  <graph-09.ttl> ;
+    .
+
+:dawg-graph-10  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-10" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-10.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g3.ttl> ;
+            ] ;
+    mf:result  <graph-10.ttl> ;
+    .
+
+:dawg-graph-10b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-10b" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <graph-10.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g3-dup.ttl> ;
+            ] ;
+    mf:result  <graph-10.ttl> ;
+    .
+
+:dawg-graph-11  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-11" ;
+    rdfs:comment  "Data: default and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-11.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+              qt:graphData    <data-g3.ttl> ;
+              qt:graphData    <data-g4.ttl> ;
+            ] ;
+    mf:result  <graph-11.ttl> ;
+    .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/data-g1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :p "1"^^xsd:integer .
+:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/data-g2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/data-g3-dup.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/data-g3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :p "1"^^xsd:integer .
+_:a :p "9"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/data-g4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:x :q "2"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-04.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+
+SELECT * { ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-05.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example/> 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-06.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-07.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,43 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-08.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,31 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "q"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-09.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-10.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "v" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:resultVariable  "q" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example/> 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/graph-11.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,108 @@
+@prefix :        <http://example/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "p" ;
+      rs:resultVariable  "g" ;
+      rs:resultVariable  "s" ;
+      rs:resultVariable  "o" ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g1.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g2.ttl> ;
+                                      rs:variable   "g"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :x ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <data-g4.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :q ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      [] ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ] ;
+                      rs:binding    [ rs:value      <data-g3.ttl> ;
+                                      rs:variable   "g"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      :a ;
+                                      rs:variable   "s"
+                                    ] ;
+                      rs:binding    [ rs:value      :p ;
+                                      rs:variable   "p"
+                                    ] ;
+                      rs:binding    [ rs:value      "9"^^xsd:integer ;
+                                      rs:variable   "o"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/graph/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,180 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Tests for GRAPH" ;
+    mf:entries
+    (
+	:dawg-graph-01
+	:dawg-graph-02
+	:dawg-graph-03
+	:dawg-graph-04
+	:dawg-graph-05
+	:dawg-graph-06
+	:dawg-graph-07
+	:dawg-graph-08
+	:dawg-graph-09
+	:dawg-graph-10
+	:dawg-graph-10b
+	:dawg-graph-11
+   ).
+
+:dawg-graph-01  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-01" ;
+    rdfs:comment  "Data: default graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query  <graph-01.rq> ;
+              qt:data   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-01.ttl> ;
+    .
+
+:dawg-graph-02  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-02" ;
+    rdfs:comment  "Data: named graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-02.rq> ;
+              qt:graphData   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-02.ttl> ;
+    .
+
+:dawg-graph-03  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-03" ;
+    rdfs:comment  "Data: named graph / Query: named graph graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-03.rq> ;
+              qt:graphData   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-03.ttl> ;
+    .
+
+:dawg-graph-04  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-04" ;
+    rdfs:comment  "Data: named graph / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query       <graph-04.rq> ;
+              qt:data   <data-g1.ttl> ;
+            ] ;
+    mf:result  <graph-04.ttl> ;
+    .
+
+:dawg-graph-05  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-05" ;
+    rdfs:comment  "Data: default and named / Query: default graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-05.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-05.ttl> ;
+    .
+
+:dawg-graph-06  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-06" ;
+    rdfs:comment  "Data: default and named / Query: named graph" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-06.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-06.ttl> ;
+    .
+
+:dawg-graph-07  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-07" ;
+    rdfs:comment  "Data: default and named / Query: all data by UNION" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-07.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-07.ttl> ;
+    .
+
+:dawg-graph-08  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-08" ;
+    rdfs:comment  "Data: default and named / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-08.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+            ] ;
+    mf:result  <graph-08.ttl> ;
+    .
+
+:dawg-graph-09  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-09" ;
+    rdfs:comment  "Data: default and named (bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-09.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g4.ttl> ;
+            ] ;
+    mf:result  <graph-09.ttl> ;
+    .
+
+:dawg-graph-10  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-10" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Withdrawn ;
+    #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-10.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g3.ttl> ;
+            ] ;
+    mf:result  <graph-10.ttl> ;
+    .
+
+:dawg-graph-10b  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-10b" ;
+    rdfs:comment  "Data: default and named (same data, with bnodes) / Query: common subjects" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ;
+    mf:action
+            [ qt:query        <graph-10.rq> ;
+              qt:data         <data-g3.ttl> ;
+              qt:graphData    <data-g3-dup.ttl> ;
+            ] ;
+    mf:result  <graph-10.ttl> ;
+    .
+
+:dawg-graph-11  rdf:type mf:QueryEvaluationTest ;
+	mf:name "graph-11" ;
+    rdfs:comment  "Data: default and named (several) / Query: get everything" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+            [ qt:query        <graph-11.rq> ;
+              qt:data         <data-g1.ttl> ;
+              qt:graphData    <data-g1.ttl> ;
+              qt:graphData    <data-g2.ttl> ;
+              qt:graphData    <data-g3.ttl> ;
+              qt:graphData    <data-g4.ttl> ;
+            ] ;
+    mf:result  <graph-11.ttl> ;
+    .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.htaccess	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<Files ~ ".*.ttl">
+ForceType "text/plain; charset=utf-8"
+</Files>
+<Files ~ ".*.rq">
+ForceType "application/sparql-query; charset=utf-8"
+</Files>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,101 @@
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n
+END
+normalization-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.rq
+END
+normalization-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.rq
+END
+normalization-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.rq
+END
+kanji-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/kanji-01.rq
+END
+kanji-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/kanji-02.rq
+END
+kanji.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/kanji.ttl
+END
+normalization-01-results.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-01-results.ttl
+END
+normalization-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.ttl
+END
+normalization-02-results.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-02-results.ttl
+END
+normalization-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.ttl
+END
+normalization-03-results.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-03-results.ttl
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/manifest.ttl
+END
+normalization-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.ttl
+END
+.htaccess
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/.htaccess
+END
+kanji-01-results.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/kanji-01-results.ttl
+END
+kanji-02-results.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n/kanji-02-results.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,572 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/i18n
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+normalization-01.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+9ece46e959667a6df8004bf85de20796
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+265
+
+normalization-02.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b55255a4a326f97e42e6856a344305b1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+276
+
+normalization-03.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f625200ca95f7d1b2c4181001497528c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+264
+
+kanji-01.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b868ad9d6eddfeef7a1b8a3e3c7cf10f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+282
+
+kanji-02.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+721a160e3bbee7b8e0bf20dd943a17a0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+280
+
+kanji.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8bc9c487b14d421e713bfb2e67747717
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+617
+
+normalization-01-results.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5fe620f772b498dad435b79cfb1bf73f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+729
+
+normalization-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a717f23514c18a227ec32ac93f4431ae
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+795
+
+normalization-02-results.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f6455326c84bae59e58f08669dbbbd74
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+614
+
+normalization-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+54186e8818fbe116601fad3dcecded59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+286
+
+normalization-03-results.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+333ec242d35b1b7c7cadf7bb3bd2882a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+614
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a24a9713871fb745804e5070a3a450af
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2811
+
+normalization-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f57d65c20a7b55fbee343e0a189f0b24
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+303
+
+.htaccess
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+edfc93b65f642f68ef0b86468b093e4c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+145
+
+kanji-01-results.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e24d84021150e076e793e25ecddc9e44
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1094
+
+kanji-02-results.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e2543df90a0d656e32ae9122e06f4c38
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+538
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/.htaccess.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+<Files ~ ".*.ttl">
+ForceType "text/plain; charset=utf-8"
+</Files>
+<Files ~ ".*.rq">
+ForceType "application/sparql-query; charset=utf-8"
+</Files>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-01-results.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix 食:       <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "food" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      食:海老 ;
+                                      rs:variable   "food"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      食:納豆 ;
+                                      rs:variable   "food"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: kanji-01.rq,v 1.3 2005/11/06 08:27:50 eric Exp $
+# test kanji QNames
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#>
+SELECT ?name ?food WHERE {
+  [ foaf:name ?name ;
+    食:食べる ?food ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-02-results.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix 食:       <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: kanji-02.rq,v 1.4 2005/11/06 08:27:50 eric Exp $
+# test wide spaces
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#>
+SELECT ?name WHERE {
+  [ foaf:name ?name ;
+    食:食べる 食:海老 ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/kanji.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+# $Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+
+# DOCUMENT INFO
+<> rdfs:comment "test kanji IRIs (composed from QNames)" ;
+   owl:versionInfo "$Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $".
+
+# DOCUMENT
+_:alice foaf:name "Alice" ;
+        食:食べる   食:納豆 .
+
+_:bob   foaf:name "Bob" ;
+        食:食べる   食:海老 .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,78 @@
+# $Id: manifest.ttl,v 1.3 2005/10/25 09:38:08 aseaborne Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "I18N" ;
+    mf:entries
+    (
+        :kanji-1
+        :kanji-2
+        :normalization-1
+        :normalization-2
+        :normalization-3
+    ) .
+
+
+
+
+:kanji-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "kanji-01" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+        [ qt:data   <kanji.ttl> ;
+          qt:query  <kanji-01.rq> ] ;
+    mf:result  <kanji-01-results.ttl>
+    .
+      
+
+:kanji-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "kanji-02" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+        [ qt:data   <kanji.ttl> ;
+          qt:query  <kanji-02.rq> ] ;
+    mf:result  <kanji-02-results.ttl>
+    .
+
+
+:normalization-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-01" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+        [ qt:data   <normalization-01.ttl> ;
+          qt:query  <normalization-01.rq> ] ;
+    mf:result  <normalization-01-results.ttl>
+    .
+    
+:normalization-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-02" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    rdfs:comment
+        "Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ;
+    mf:action
+        [ qt:data   <normalization-02.ttl> ;
+          qt:query  <normalization-02.rq> ] ;
+    mf:result  <normalization-02-results.ttl>
+    .
+
+:normalization-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-03" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    rdfs:comment
+        "Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ;
+    mf:action
+        [ qt:data   <normalization-03.ttl> ;
+          qt:query  <normalization-03.rq> ] ;
+    mf:result  <normalization-03-results.ttl>
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01-results.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix HR:      <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Eve" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Figure out what happens with normalization form C.
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#>
+SELECT ?name
+ WHERE { [ foaf:name ?name; 
+           HR:resumé ?resume ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+# $Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> .
+
+# DOCUMENT INFO
+<> rdfs:comment "Normalized and non-normalized IRIs" ;
+   owl:versionInfo "$Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $".
+
+# DOCUMENT
+[] foaf:name "Alice" ;
+  HR:resumé "Alice's normalized resumé"  .
+
+[] foaf:name "Bob" ;
+  HR:resumé "Bob's non-normalized resumé" .
+
+[] foaf:name "Eve" ;
+  HR:resumé "Eve's normalized resumé" ;
+  HR:resumé "Eve's non-normalized resumé" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02-results.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "S" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example/vocab#s2> ;
+                                rs:variable "S"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02.rq,v 1.1 2005/08/09 14:35:26 eric Exp $
+PREFIX : <http://example/vocab#>
+PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#>
+
+SELECT ?S WHERE { ?S :p p1:xyz }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix : <http://example/vocab#>.
+
+:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>.
+:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03-results.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "S" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example/vocab#s3> ;
+                                rs:variable "S"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 2 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03.rq,v 1.1 2005/08/09 14:35:26 eric Exp $
+PREFIX : <http://example/vocab#>
+PREFIX p2: <http://example.com:80/#>
+
+SELECT ?S WHERE { ?S :p p2:abc }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/.svn/text-base/normalization-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix : <http://example/vocab#>.
+
+:s3 :p <http://example.com:80/#abc>.
+:s4 :p <http://example.com/#abc>.
+:s5 :p <http://example.com/#abc>.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/kanji-01-results.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix 食:       <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "food" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      食:海老 ;
+                                      rs:variable   "food"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      食:納豆 ;
+                                      rs:variable   "food"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/kanji-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: kanji-01.rq,v 1.3 2005/11/06 08:27:50 eric Exp $
+# test kanji QNames
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#>
+SELECT ?name ?food WHERE {
+  [ foaf:name ?name ;
+    食:食べる ?food ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/kanji-02-results.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix 食:       <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/kanji-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: kanji-02.rq,v 1.4 2005/11/06 08:27:50 eric Exp $
+# test wide spaces
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#>
+SELECT ?name WHERE {
+  [ foaf:name ?name ;
+    食:食べる 食:海老 ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/kanji.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+# $Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> .
+
+# DOCUMENT INFO
+<> rdfs:comment "test kanji IRIs (composed from QNames)" ;
+   owl:versionInfo "$Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $".
+
+# DOCUMENT
+_:alice foaf:name "Alice" ;
+        食:食べる   食:納豆 .
+
+_:bob   foaf:name "Bob" ;
+        食:食べる   食:海老 .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,78 @@
+# $Id: manifest.ttl,v 1.3 2005/10/25 09:38:08 aseaborne Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "I18N" ;
+    mf:entries
+    (
+        :kanji-1
+        :kanji-2
+        :normalization-1
+        :normalization-2
+        :normalization-3
+    ) .
+
+
+
+
+:kanji-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "kanji-01" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+        [ qt:data   <kanji.ttl> ;
+          qt:query  <kanji-01.rq> ] ;
+    mf:result  <kanji-01-results.ttl>
+    .
+      
+
+:kanji-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "kanji-02" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    mf:action
+        [ qt:data   <kanji.ttl> ;
+          qt:query  <kanji-02.rq> ] ;
+    mf:result  <kanji-02-results.ttl>
+    .
+
+
+:normalization-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-01" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+    mf:action
+        [ qt:data   <normalization-01.ttl> ;
+          qt:query  <normalization-01.rq> ] ;
+    mf:result  <normalization-01-results.ttl>
+    .
+    
+:normalization-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-02" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    rdfs:comment
+        "Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ;
+    mf:action
+        [ qt:data   <normalization-02.ttl> ;
+          qt:query  <normalization-02.rq> ] ;
+    mf:result  <normalization-02-results.ttl>
+    .
+
+:normalization-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name    "normalization-03" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ;
+    rdfs:comment
+        "Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ;
+    mf:action
+        [ qt:data   <normalization-03.ttl> ;
+          qt:query  <normalization-03.rq> ] ;
+    mf:result  <normalization-03-results.ttl>
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-01-results.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix HR:      <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Eve" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Figure out what happens with normalization form C.
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#>
+SELECT ?name
+ WHERE { [ foaf:name ?name; 
+           HR:resumé ?resume ] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,23 @@
+# $Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> .
+
+# DOCUMENT INFO
+<> rdfs:comment "Normalized and non-normalized IRIs" ;
+   owl:versionInfo "$Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $".
+
+# DOCUMENT
+[] foaf:name "Alice" ;
+  HR:resumé "Alice's normalized resumé"  .
+
+[] foaf:name "Bob" ;
+  HR:resumé "Bob's non-normalized resumé" .
+
+[] foaf:name "Eve" ;
+  HR:resumé "Eve's normalized resumé" ;
+  HR:resumé "Eve's non-normalized resumé" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-02-results.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "S" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example/vocab#s2> ;
+                                rs:variable "S"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02.rq,v 1.1 2005/08/09 14:35:26 eric Exp $
+PREFIX : <http://example/vocab#>
+PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#>
+
+SELECT ?S WHERE { ?S :p p1:xyz }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-02.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix : <http://example/vocab#>.
+
+:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>.
+:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-03-results.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "S" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example/vocab#s3> ;
+                                rs:variable "S"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Example 2 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03.rq,v 1.1 2005/08/09 14:35:26 eric Exp $
+PREFIX : <http://example/vocab#>
+PREFIX p2: <http://example.com:80/#>
+
+SELECT ?S WHERE { ?S :p p2:abc }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: normalization-03.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $
+@prefix : <http://example/vocab#>.
+
+:s3 :p <http://example.com:80/#abc>.
+:s4 :p <http://example.com/#abc>.
+:s5 :p <http://example.com/#abc>.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/manifest-evaluation.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "SPARQL Query Evaluation tests" ;
+    mf:include (
+        <basic/manifest.ttl>
+        <triple-match/manifest.ttl>
+
+        <open-world/manifest.ttl>
+        <algebra/manifest.ttl>
+        <bnode-coreference/manifest.ttl>
+
+        <optional/manifest.ttl>
+        <optional-filter/manifest.ttl>
+        <graph/manifest.ttl>
+        <dataset/manifest.ttl>
+
+        <type-promotion/manifest.ttl>
+        <cast/manifest.ttl>
+        <boolean-effective-value/manifest.ttl>
+        <bound/manifest.ttl>
+        <expr-builtin/manifest.ttl>
+        <expr-ops/manifest.ttl>
+        <expr-equals/manifest.ttl>
+        <regex/manifest.ttl>
+        <i18n/manifest.ttl>
+
+        <construct/manifest.ttl>
+        <ask/manifest.ttl>
+        <distinct/manifest.ttl>
+        <sort/manifest.ttl>
+        <solution-seq/manifest.ttl>
+    ).
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/manifest-syntax.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "SPARQL Syntax Tests" ;
+    mf:include (
+         <syntax-sparql1/manifest.ttl>
+         <syntax-sparql2/manifest.ttl>
+         <syntax-sparql3/manifest.ttl>
+         <syntax-sparql4/manifest.ttl>
+    ) .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,299 @@
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world
+END
+sameTerm.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.ttl
+END
+open-eq-08-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08-result.srx
+END
+sameTerm-StringSimpleLiteralCmp.srx
+K 25
+svn:wc:ra_dav:version-url
+V 125
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-StringSimpleLiteralCmp.srx
+END
+sameTerm-manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-manifest.ttl
+END
+open-cmp-02-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02-result.srx
+END
+sameTerm-not-eq-StringSimpleLiteralCmp.srx
+K 25
+svn:wc:ra_dav:version-url
+V 132
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx
+END
+sameTerm-eq-StringSimpleLiteralCmp.srx
+K 25
+svn:wc:ra_dav:version-url
+V 128
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx
+END
+sameTerm.srx
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.srx
+END
+date-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-2.rq
+END
+date-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-4.rq
+END
+date-1-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-1-result.srx
+END
+open-eq-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10.rq
+END
+open-eq-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02.rq
+END
+date-3-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-3-result.srx
+END
+open-eq-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12.rq
+END
+open-eq-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/manifest.ttl
+END
+open-eq-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06.rq
+END
+data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/data-1.ttl
+END
+open-eq-01-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01-result.srx
+END
+open-eq-11-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11-result.srx
+END
+open-eq-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08.rq
+END
+data-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/data-2.ttl
+END
+data-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/data-3.ttl
+END
+open-eq-03-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03-result.srx
+END
+data-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/data-4.ttl
+END
+open-eq-05-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05-result.srx
+END
+open-cmp-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02.rq
+END
+open-eq-07-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07-result.srx
+END
+open-eq-09-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09-result.srx
+END
+open-cmp-01-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01-result.srx
+END
+sameTerm-not-eq.srx
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq.srx
+END
+sameTerm-eq.srx
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq.srx
+END
+date-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-1.rq
+END
+date-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-3.rq
+END
+open-eq-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01.rq
+END
+date-2-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-2-result.srx
+END
+open-eq-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11.rq
+END
+open-eq-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03.rq
+END
+date-4-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/date-4-result.srx
+END
+open-eq-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05.rq
+END
+open-eq-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07.rq
+END
+open-eq-10-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10-result.srx
+END
+open-eq-02-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02-result.srx
+END
+open-eq-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09.rq
+END
+open-eq-12-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12-result.srx
+END
+open-eq-04-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04-result.srx
+END
+open-cmp-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01.rq
+END
+open-eq-06-result.srx
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06-result.srx
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1694 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/open-world
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+sameTerm.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+8f62263c45ece2e407864c5bdd5fa394
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+217
+
+open-eq-08-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+aff27c5a8b3f8af7d8b27deeecbb45a9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+15880
+
+sameTerm-StringSimpleLiteralCmp.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0157c5ecdcc2bb0f6edccd544755f677
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1234
+
+sameTerm-manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e1b9a097eb601fd625756c91c5a24053
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2602
+
+open-cmp-02-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+6f66b81378627df928d03ac8f2b898bf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1141
+
+sameTerm-not-eq-StringSimpleLiteralCmp.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4079ea87b6e82a5c60d9fd9e2d4820fa
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1234
+
+sameTerm-eq-StringSimpleLiteralCmp.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0157c5ecdcc2bb0f6edccd544755f677
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1234
+
+sameTerm.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0157c5ecdcc2bb0f6edccd544755f677
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1234
+
+date-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+729d60820b428b95be6f1de0668299b0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+159
+
+date-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+51c6cb9268de4711551745cd2da927b9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+167
+
+date-1-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+2e2eb6684d34db269007c0a448130676
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+531
+
+open-eq-10.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+fda3559ebc600673befcb3cec16911eb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+158
+
+open-eq-02.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+beb56018a19c555fa57af96e84b88ca9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+date-3-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0fadff56df5d0a3c70e2be5437af1a10
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1008
+
+open-eq-12.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f212a3a0e9dcc8517a1a73a279c3d7f1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+231
+
+open-eq-04.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+a4d627c3d8b9ba24af4d8db4bc5128c4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+399
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+37349dbbf96ba0e618d3bd786deaca20
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9275
+
+open-eq-06.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+66707d28551dbb68c9f1d571c2af69be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+383
+
+data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5d332236b18f1e4dc7e88ba124f18fee
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+321
+
+open-eq-01-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5ff5a056a24c74404d6ed4e1b6e77e9c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+271
+
+open-eq-11-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0fa4f48d30f0bfd532bc04b3d8fb6bf1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19444
+
+open-eq-08.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0375c561f8c7ecfe17b8bdfe2c2512c6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+160
+
+data-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+180dc516ba13c8ab61ff89688edee2e5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+411
+
+data-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+78c17032c381de713adab8c0e740cd77
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+410
+
+open-eq-03-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e822f3d4778e064d3ecfe515af16573c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+761
+
+data-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+26ba3c0a187789eaa6e526574c1d863c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+366
+
+open-eq-05-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c580b9a4093972f25b6d5deb9eeaec10
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+510
+
+open-cmp-02.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ae646b48cf69e3723bfa482928a27de1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+196
+
+open-eq-07-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+73552af61e7741224d4ea3b8026d4ebf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4862
+
+open-eq-09-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+3ebe21513425fc3ed991dba1dc5aadc2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+348
+
+open-cmp-01-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+04fd1d7a01bf07310f490980b99c6f7d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+575
+
+sameTerm-not-eq.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4ee6df9daff592e444e6ebda98afcad2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+256
+
+sameTerm-eq.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0157c5ecdcc2bb0f6edccd544755f677
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1234
+
+date-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+d59a2f2179098bbd17dec0b42ce65ddc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+158
+
+date-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+8d0bea78111584497eef87a73170be69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+158
+
+open-eq-01.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+80a94919cb0e380f5ea94326b45385d9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+380
+
+date-2-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+6d26632efc7998f4f0655d3ee5470929
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1022
+
+open-eq-11.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+d9ed844c9901d799315751d494af78ed
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+171
+
+open-eq-03.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c81a6a19393f867ce192a957aba71d8d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+387
+
+date-4-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+32c39d7d968f25c1337d127736cd182a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1014
+
+open-eq-05.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ab473ff4ccb843861b744cfe7fa93ec0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+270
+
+open-eq-07.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+39a245ec67a365c1e61af63e4861b4c7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+159
+
+open-eq-10-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0fa4f48d30f0bfd532bc04b3d8fb6bf1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19444
+
+open-eq-02-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+afc2dc3f3787cf0f6477e16eaa26b20e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+380
+
+open-eq-09.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e2107d081576604d9bfa574f8d829a75
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157
+
+open-eq-12-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+907ca60af63679981c92c019e89ec72a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4398
+
+open-eq-04-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+06a42e5456045b80d10ee5ba99c70ceb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+761
+
+open-cmp-01.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+43b317dbc8ae5c3aee51b6a0a5ae04cb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+183
+
+open-eq-06-result.srx
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b4200d565aee7e0a6900e42a0e57276c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+296
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix t: <http://example/t#> .
+@prefix :  <http://example/ns#> .
+@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "a"^^t:type1 .
+:x2 :p "b"^^t:type1 .
+
+:y1 :p "a"^^t:type2 .
+:y2 :p "b"^^t:type2 .
+
+:z1 :p "1"^^xsd:integer .
+:z2 :p "01"^^xsd:integer .
+:z3 :p "2"^^xsd:integer .
+:z4 :p "02"^^xsd:integer .
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "xyz" .
+:x2 :p "xyz"@en .
+:x3 :p "xyz"@EN .
+:x4 :p "xyz"^^xsd:string .
+:x5 :p "xyz"^^xsd:integer .
+:x6 :p "xyz"^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q "abc" .
+:y2 :q "abc"@en .
+:y3 :q "abc"@EN .
+:y4 :q "abc"^^xsd:string .
+:y5 :q "abc"^^xsd:integer .
+:y6 :q "abc"^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime .
+
+:d1 :r "2006-08-23"^^xsd:date .
+:d2 :r "2006-08-23Z"^^xsd:date .
+:d3 :r "2006-08-23+00:00"^^xsd:date .
+
+:d4 :r "2001-01-01"^^xsd:date .
+:d5 :r "2001-01-01Z"^^xsd:date .
+
+:d6 :s "2006-08-23"^^xsd:date .
+:d7 :s "2006-08-24Z"^^xsd:date .
+:d8 :s "2000-01-01"^^xsd:date .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/data-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+
+
+:x1 :p [ :v1 "v1" ; :v2 "v2" ] .
+
+:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] .
+
+:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] .
+
+:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] .
+
+:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ;
+         :v2 "2006-08-22"^^xsd:date ].
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-1-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v = "2006-08-23"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-2-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d5</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01Z</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d4</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/dt1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">2006-08-23T09:00:00+01:00</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v != "2006-08-23"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-3-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d3</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23+00:00</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23Z</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v > "2006-08-22"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-4-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="date"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d8</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2000-01-01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d6</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d7</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-24Z</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/date-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?date
+{
+    ?x :s ?date .
+    FILTER ( datatype(?date) = xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,223 @@
+# $Id: manifest.ttl,v 1.10 2007/09/20 14:26:51 aseaborne Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#> .
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "open world value testing tests" ;
+    mf:entries
+    (
+      :open-eq-01 :open-eq-02 :open-eq-03 :open-eq-04 :open-eq-05 :open-eq-06
+      :open-eq-07 :open-eq-08 :open-eq-09 :open-eq-10 :open-eq-11 :open-eq-12
+      :date-1 :date-2 :date-3 :date-4
+      :open-cmp-01 :open-cmp-02
+    ) .
+
+:open-eq-01 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-01" ;
+    rdfs:comment    "graph match - no lexical form in data (assumes no value matching)" ;
+    mf:action
+            [ qt:query  <open-eq-01.rq> ;
+              qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-01-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+   
+:open-eq-02 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-02" ;
+    rdfs:comment    "graph match - unknown type" ;
+    mf:action
+           [ qt:query  <open-eq-02.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-02-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+  
+:open-eq-03 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-03" ;
+    rdfs:comment    "Filter(?v=1)" ;
+        mf:action
+           [ qt:query  <open-eq-03.rq> ;
+             qt:data   <data-1.ttl> ] ;
+        mf:result  <open-eq-03-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+ 
+:open-eq-04 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-04" ;
+    rdfs:comment    "Filter(?v!=1)" ;
+    mf:action
+           [ qt:query  <open-eq-04.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-04-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-05 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-05" ;
+    rdfs:comment    "FILTER(?v = unknown type)" ;
+    mf:action
+           [ qt:query  <open-eq-05.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-05-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-06 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-06" ;
+    rdfs:comment    "FILTER(?v != unknown type)" ;
+    mf:action
+           [ qt:query  <open-eq-06.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-06-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-07 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-07" ;
+    rdfs:comment    "Test of '=' " ;
+    mf:action
+           [ qt:query  <open-eq-07.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-07-result.srx> ;
+    mf:requires mf:LangTagAwareness ;
+    mf:requires mf:StringSimpleLiteralCmp ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-08 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-08" ;
+    rdfs:comment    "Test of '!='" ;
+    mf:action
+           [ qt:query  <open-eq-08.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-08-result.srx> ;
+    mf:requires mf:StringSimpleLiteralCmp ;
+    mf:requires mf:LangTagAwareness ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-09 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-09" ;
+    rdfs:comment    "Test of '='" ;
+    mf:action
+           [ qt:query  <open-eq-09.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-09-result.srx> ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-10 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-10" ;
+    rdfs:comment    "Test of '!='" ;
+    mf:action
+           [ qt:query  <open-eq-10.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-10-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:requires mf:LangTagAwareness ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-11 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-11" ;
+    rdfs:comment    "test of '=' || '!='" ;
+    mf:action
+           [ qt:query  <open-eq-11.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-11-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-12 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-12" ;
+    rdfs:comment    "find pairs that don't value-compare" ;
+    mf:action
+           [ qt:query  <open-eq-12.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-12-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:requires mf:LangTagAwareness ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-1 a mf:QueryEvaluationTest ;
+    mf:name    "date-1" ;
+    rdfs:comment    "Added type : xsd:date '='" ;
+    mf:action
+              [ qt:query  <date-1.rq> ;
+                qt:data   <data-3.ttl> ] ;
+    mf:result  <date-1-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    .
+
+    # Fixed test (was wrong) - needs reapproving 
+    # Decision at http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html to leave test not approved
+##         dawgt:approval dawgt:Approved ;
+##     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-2 a mf:QueryEvaluationTest ;
+    mf:name    "date-2" ;
+    rdfs:comment    "Added type : xsd:date '!='" ;
+    mf:action
+              [ qt:query  <date-2.rq> ;
+                qt:data   <data-3.ttl> ] ;
+    mf:result  <date-2-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-3 a mf:QueryEvaluationTest ;
+    mf:name    "date-3" ;
+    rdfs:comment    "Added type : xsd:date '>'" ;
+    mf:action
+             [ qt:query  <date-3.rq> ;
+               qt:data   <data-3.ttl> ] ;
+    mf:result  <date-3-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-4 a mf:QueryEvaluationTest ;
+    mf:name    "date-4" ;
+    rdfs:comment    "xsd:date ORDER BY" ;
+    mf:action
+           [ qt:query  <date-4.rq> ;
+             qt:data   <data-3.ttl> ] ;
+    mf:result  <date-4-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-cmp-01 a mf:QueryEvaluationTest ;
+    mf:name    "open-cmp-01" ;
+    rdfs:comment    "Find things that compare with < or >" ;
+    mf:action
+           [ qt:query  <open-cmp-01.rq> ;
+             qt:data   <data-4.ttl> ] ;
+    mf:result  <open-cmp-01-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-cmp-02 a mf:QueryEvaluationTest ;
+    mf:name    "open-cmp-02" ;
+    rdfs:comment    "Find things that compare with <= and >" ;
+    mf:action
+           [ qt:query  <open-cmp-02.rq> ;
+             qt:data   <data-4.ttl> ] ;
+    mf:result  <open-cmp-02-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> .
+
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-01-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>v1</literal>
+      </binding>
+      <binding name="v2">
+        <literal>v2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX      :    <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 < ?v2 || ?v1 > ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-02-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <uri>test:abc</uri>
+      </binding>
+      <binding name="v2">
+        <uri>test:abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">x</literal>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">x</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>v1</literal>
+      </binding>
+      <binding name="v2">
+        <literal>v2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-cmp-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX      :    <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 < ?v2 || ?v1 = ?v2 || ?v1 > ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-01-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+# SPARQL is defined over simple entailment so
+# only syntactic matches show.  
+# (Some systems may match because they do
+# value-based matching in the graph (D-entailment))
+
+# Does not strictly match "1"^xsd:integer
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p "001"^^xsd:integer }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-02-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Test matching in a graph pattern
+# Unknown type
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p "a"^^t:type1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-03-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 pass the filter
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = 1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-04-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z4</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">02</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z3</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 are excluded by the filter
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != 1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-05-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://example/t#type1">a</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# SPARQL FILTER test by value.
+# Only one valus is known to be "a"^^t:type1
+# (others maybe but the processor does not positively know this)
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = "a"^^t:type1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-06-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+# SPARQL FILTER test by value for known types.
+# Nothing is known to be not the same value as  "a"^^t:type1
+#  "b"^^t:type1 might be a different lexical form for the same value
+#  "a"^^t:type2 might have overlapping value spaces for this lexicial form.
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != "a"^^t:type1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-07-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,182 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x1"/>
+    <variable name="v1"/>
+    <variable name="x2"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-08-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,602 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x1"/>
+    <variable name="v1"/>
+    <variable name="x2"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-09-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-10-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,742 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-11-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,742 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 || ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-12-result.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,154 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/open-eq-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?y ?v2
+{
+    ?x :p ?v1 .
+    ?y :p ?v2 .
+    OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )}
+    FILTER (!bound(?v3))
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-StringSimpleLiteralCmp.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-eq-StringSimpleLiteralCmp.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-eq.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+# Tests: sameTerm and mfx:StringSimpleLiteralCmp .
+# $Id: sameTerm-manifest.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix mfx:    <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "sameTerm and mfx:StringSimpleLiteralCmp" ;
+    mf:entries
+    ( 
+      [ mf:name    "sameTerm" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string)" ;
+        mf:action
+           [ qt:query  <sameTerm.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm.srx>
+      ]
+      [ mf:name    "sameTerm-StringSimpleLiteralCmp" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+      [ mf:name    "sameTerm-eq" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ;
+        mf:action
+           [ qt:query  <sameTerm-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-eq.srx>
+      ]
+      [ mf:name    "sameTerm-eq-StringSimpleLiteralCmp" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-eq-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+      [ mf:name    "sameTerm-not-eq" ;
+	rdfs:comment	"!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ;
+        mf:action
+           [ qt:query  <sameTerm-not-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-not-eq.srx>
+      ]
+      [ mf:name    "sameTerm-not-eq-StringSimpleLiteralCmp" ;
+	rdfs:comment	"!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm-not-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-not-eq-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+    ).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-not-eq-StringSimpleLiteralCmp.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm-not-eq.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+    />
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm.srx.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/.svn/text-base/sameTerm.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Data: sameTerm tests
+# $Id: sameTerm.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $
+
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "xyz" .
+:x4 :p "xyz"^^xsd:string .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix t: <http://example/t#> .
+@prefix :  <http://example/ns#> .
+@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "a"^^t:type1 .
+:x2 :p "b"^^t:type1 .
+
+:y1 :p "a"^^t:type2 .
+:y2 :p "b"^^t:type2 .
+
+:z1 :p "1"^^xsd:integer .
+:z2 :p "01"^^xsd:integer .
+:z3 :p "2"^^xsd:integer .
+:z4 :p "02"^^xsd:integer .
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/data-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "xyz" .
+:x2 :p "xyz"@en .
+:x3 :p "xyz"@EN .
+:x4 :p "xyz"^^xsd:string .
+:x5 :p "xyz"^^xsd:integer .
+:x6 :p "xyz"^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q "abc" .
+:y2 :q "abc"@en .
+:y3 :q "abc"@EN .
+:y4 :q "abc"^^xsd:string .
+:y5 :q "abc"^^xsd:integer .
+:y6 :q "abc"^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/data-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime .
+
+:d1 :r "2006-08-23"^^xsd:date .
+:d2 :r "2006-08-23Z"^^xsd:date .
+:d3 :r "2006-08-23+00:00"^^xsd:date .
+
+:d4 :r "2001-01-01"^^xsd:date .
+:d5 :r "2001-01-01Z"^^xsd:date .
+
+:d6 :s "2006-08-23"^^xsd:date .
+:d7 :s "2006-08-24Z"^^xsd:date .
+:d8 :s "2000-01-01"^^xsd:date .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/data-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+
+
+:x1 :p [ :v1 "v1" ; :v2 "v2" ] .
+
+:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] .
+
+:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] .
+
+:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] .
+
+:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ;
+         :v2 "2006-08-22"^^xsd:date ].
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-1-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v = "2006-08-23"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-2-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d5</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01Z</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d4</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/dt1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">2006-08-23T09:00:00+01:00</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v != "2006-08-23"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-3-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d3</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23+00:00</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23Z</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v > "2006-08-22"^^xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-4-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="date"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/d8</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2000-01-01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d6</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/d7</uri>
+      </binding>
+      <binding name="date">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-24Z</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/date-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?date
+{
+    ?x :s ?date .
+    FILTER ( datatype(?date) = xsd:date )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,223 @@
+# $Id: manifest.ttl,v 1.10 2007/09/20 14:26:51 aseaborne Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#> .
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "open world value testing tests" ;
+    mf:entries
+    (
+      :open-eq-01 :open-eq-02 :open-eq-03 :open-eq-04 :open-eq-05 :open-eq-06
+      :open-eq-07 :open-eq-08 :open-eq-09 :open-eq-10 :open-eq-11 :open-eq-12
+      :date-1 :date-2 :date-3 :date-4
+      :open-cmp-01 :open-cmp-02
+    ) .
+
+:open-eq-01 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-01" ;
+    rdfs:comment    "graph match - no lexical form in data (assumes no value matching)" ;
+    mf:action
+            [ qt:query  <open-eq-01.rq> ;
+              qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-01-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+   
+:open-eq-02 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-02" ;
+    rdfs:comment    "graph match - unknown type" ;
+    mf:action
+           [ qt:query  <open-eq-02.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-02-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+  
+:open-eq-03 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-03" ;
+    rdfs:comment    "Filter(?v=1)" ;
+        mf:action
+           [ qt:query  <open-eq-03.rq> ;
+             qt:data   <data-1.ttl> ] ;
+        mf:result  <open-eq-03-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+ 
+:open-eq-04 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-04" ;
+    rdfs:comment    "Filter(?v!=1)" ;
+    mf:action
+           [ qt:query  <open-eq-04.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-04-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-05 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-05" ;
+    rdfs:comment    "FILTER(?v = unknown type)" ;
+    mf:action
+           [ qt:query  <open-eq-05.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-05-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-06 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-06" ;
+    rdfs:comment    "FILTER(?v != unknown type)" ;
+    mf:action
+           [ qt:query  <open-eq-06.rq> ;
+             qt:data   <data-1.ttl> ] ;
+    mf:result  <open-eq-06-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-07 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-07" ;
+    rdfs:comment    "Test of '=' " ;
+    mf:action
+           [ qt:query  <open-eq-07.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-07-result.srx> ;
+    mf:requires mf:LangTagAwareness ;
+    mf:requires mf:StringSimpleLiteralCmp ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-08 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-08" ;
+    rdfs:comment    "Test of '!='" ;
+    mf:action
+           [ qt:query  <open-eq-08.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-08-result.srx> ;
+    mf:requires mf:StringSimpleLiteralCmp ;
+    mf:requires mf:LangTagAwareness ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-09 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-09" ;
+    rdfs:comment    "Test of '='" ;
+    mf:action
+           [ qt:query  <open-eq-09.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-09-result.srx> ;
+    mf:notable  mf:IllFormedLiteral ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-10 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-10" ;
+    rdfs:comment    "Test of '!='" ;
+    mf:action
+           [ qt:query  <open-eq-10.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-10-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:requires mf:LangTagAwareness ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-11 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-11" ;
+    rdfs:comment    "test of '=' || '!='" ;
+    mf:action
+           [ qt:query  <open-eq-11.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-11-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-eq-12 a mf:QueryEvaluationTest ;
+    mf:name    "open-eq-12" ;
+    rdfs:comment    "find pairs that don't value-compare" ;
+    mf:action
+           [ qt:query  <open-eq-12.rq> ;
+             qt:data   <data-2.ttl> ] ;
+    mf:result  <open-eq-12-result.srx> ;
+    mf:notable mf:IllFormedLiteral ;
+    mf:requires mf:KnownTypesDefault2Neq ;
+    mf:requires mf:LangTagAwareness ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-1 a mf:QueryEvaluationTest ;
+    mf:name    "date-1" ;
+    rdfs:comment    "Added type : xsd:date '='" ;
+    mf:action
+              [ qt:query  <date-1.rq> ;
+                qt:data   <data-3.ttl> ] ;
+    mf:result  <date-1-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    .
+
+    # Fixed test (was wrong) - needs reapproving 
+    # Decision at http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html to leave test not approved
+##         dawgt:approval dawgt:Approved ;
+##     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-2 a mf:QueryEvaluationTest ;
+    mf:name    "date-2" ;
+    rdfs:comment    "Added type : xsd:date '!='" ;
+    mf:action
+              [ qt:query  <date-2.rq> ;
+                qt:data   <data-3.ttl> ] ;
+    mf:result  <date-2-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-3 a mf:QueryEvaluationTest ;
+    mf:name    "date-3" ;
+    rdfs:comment    "Added type : xsd:date '>'" ;
+    mf:action
+             [ qt:query  <date-3.rq> ;
+               qt:data   <data-3.ttl> ] ;
+    mf:result  <date-3-result.srx> ;
+    mf:requires mf:XsdDateOperations ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:date-4 a mf:QueryEvaluationTest ;
+    mf:name    "date-4" ;
+    rdfs:comment    "xsd:date ORDER BY" ;
+    mf:action
+           [ qt:query  <date-4.rq> ;
+             qt:data   <data-3.ttl> ] ;
+    mf:result  <date-4-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-cmp-01 a mf:QueryEvaluationTest ;
+    mf:name    "open-cmp-01" ;
+    rdfs:comment    "Find things that compare with < or >" ;
+    mf:action
+           [ qt:query  <open-cmp-01.rq> ;
+             qt:data   <data-4.ttl> ] ;
+    mf:result  <open-cmp-01-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> .
+
+:open-cmp-02 a mf:QueryEvaluationTest ;
+    mf:name    "open-cmp-02" ;
+    rdfs:comment    "Find things that compare with <= and >" ;
+    mf:action
+           [ qt:query  <open-cmp-02.rq> ;
+             qt:data   <data-4.ttl> ] ;
+    mf:result  <open-cmp-02-result.srx> ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> .
+
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>v1</literal>
+      </binding>
+      <binding name="v2">
+        <literal>v2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX      :    <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 < ?v2 || ?v1 > ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <uri>test:abc</uri>
+      </binding>
+      <binding name="v2">
+        <uri>test:abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">x</literal>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">x</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>v1</literal>
+      </binding>
+      <binding name="v2">
+        <literal>v2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX      :    <http://example/> 
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 < ?v2 || ?v1 = ?v2 || ?v1 > ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+# SPARQL is defined over simple entailment so
+# only syntactic matches show.  
+# (Some systems may match because they do
+# value-based matching in the graph (D-entailment))
+
+# Does not strictly match "1"^xsd:integer
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p "001"^^xsd:integer }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#x1</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Test matching in a graph pattern
+# Unknown type
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p "a"^^t:type1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z2</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 pass the filter
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = 1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z4</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">02</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#z3</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 are excluded by the filter
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != 1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/ns#x1</uri>
+      </binding>
+      <binding name="v">
+        <literal datatype="http://example/t#type1">a</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# SPARQL FILTER test by value.
+# Only one valus is known to be "a"^^t:type1
+# (others maybe but the processor does not positively know this)
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = "a"^^t:type1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+# SPARQL FILTER test by value for known types.
+# Nothing is known to be not the same value as  "a"^^t:type1
+#  "b"^^t:type1 might be a different lexical form for the same value
+#  "a"^^t:type2 might have overlapping value spaces for this lexicial form.
+
+PREFIX  :       <http://example/ns#>
+PREFIX  t:      <http://example/t#>
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != "a"^^t:type1 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,182 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x1"/>
+    <variable name="v1"/>
+    <variable name="x2"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,602 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x1"/>
+    <variable name="v1"/>
+    <variable name="x2"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b0</bnode>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/xyz</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x1">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="x2">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,742 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,742 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x2</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="en">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x3</uri>
+      </binding>
+      <binding name="v1">
+        <literal xml:lang="EN">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x7</uri>
+      </binding>
+      <binding name="v1">
+        <bnode>b1</bnode>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y2</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="en">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y3</uri>
+      </binding>
+      <binding name="v2">
+        <literal xml:lang="EN">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">abc</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y7</uri>
+      </binding>
+      <binding name="v2">
+        <bnode>b0</bnode>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x8</uri>
+      </binding>
+      <binding name="v1">
+        <uri>http://example/xyz</uri>
+      </binding>
+      <binding name="y">
+        <uri>http://example/y8</uri>
+      </binding>
+      <binding name="v2">
+        <uri>http://example/abc</uri>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 || ?v1 = ?v2 )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12-result.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,154 @@
+<?xml version="1.0"?>
+<sparql
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+    xmlns="http://www.w3.org/2005/sparql-results#" >
+  <head>
+    <variable name="x"/>
+    <variable name="v1"/>
+    <variable name="y"/>
+    <variable name="v2"/>
+  </head>
+  <results>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v1">
+        <literal>xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x1</uri>
+      </binding>
+      <binding name="v2">
+        <literal>xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x4</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+      </binding>
+    </result>
+    <result>
+      <binding name="x">
+        <uri>http://example/x6</uri>
+      </binding>
+      <binding name="v1">
+        <literal datatype="http://example/unknown">xyz</literal>
+      </binding>
+      <binding name="y">
+        <uri>http://example/x5</uri>
+      </binding>
+      <binding name="v2">
+        <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal>
+      </binding>
+    </result>
+  </results>
+</sparql>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX     :    <http://example/>
+PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+SELECT ?x ?v1 ?y ?v2
+{
+    ?x :p ?v1 .
+    ?y :p ?v2 .
+    OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )}
+    FILTER (!bound(?v3))
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-StringSimpleLiteralCmp.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,61 @@
+# Tests: sameTerm and mfx:StringSimpleLiteralCmp .
+# $Id: sameTerm-manifest.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix mfx:    <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "sameTerm and mfx:StringSimpleLiteralCmp" ;
+    mf:entries
+    ( 
+      [ mf:name    "sameTerm" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string)" ;
+        mf:action
+           [ qt:query  <sameTerm.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm.srx>
+      ]
+      [ mf:name    "sameTerm-StringSimpleLiteralCmp" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+      [ mf:name    "sameTerm-eq" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ;
+        mf:action
+           [ qt:query  <sameTerm-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-eq.srx>
+      ]
+      [ mf:name    "sameTerm-eq-StringSimpleLiteralCmp" ;
+	rdfs:comment	"sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-eq-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+      [ mf:name    "sameTerm-not-eq" ;
+	rdfs:comment	"!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ;
+        mf:action
+           [ qt:query  <sameTerm-not-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-not-eq.srx>
+      ]
+      [ mf:name    "sameTerm-not-eq-StringSimpleLiteralCmp" ;
+	rdfs:comment	"!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ;
+        mf:action
+           [ qt:query  <sameTerm-not-eq.rq> ;
+             qt:data   <sameTerm.ttl> ] ;
+        mf:result  <sameTerm-not-eq-StringSimpleLiteralCmp.srx> ;
+	mf:requires mfx:StringSimpleLiteralCmp
+      ]
+    ).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+    />
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.srx	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<sparql
+ xmlns="http://www.w3.org/2005/sparql-results#">
+   <head>
+      <variable
+       name="x1" />
+      <variable
+       name="v1" />
+      <variable
+       name="x2" />
+      <variable
+       name="v2" />
+   </head>
+   <results
+   
+   >
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal>xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x1</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal>xyz</literal>
+         </binding>
+      </result>
+      <result>
+         <binding
+          name="x1">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v1">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+         <binding
+          name="x2">
+            <uri>http://example/x4</uri>
+         </binding>
+         <binding
+          name="v2">
+            <literal
+             datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal>
+         </binding>
+      </result>
+   </results>
+</sparql>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# Data: sameTerm tests
+# $Id: sameTerm.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $
+
+@prefix     : <http://example/> .
+@prefix  xsd:    <http://www.w3.org/2001/XMLSchema#> .
+
+:x1 :p "xyz" .
+:x4 :p "xyz"^^xsd:string .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,83 @@
+K 25
+svn:wc:ra_dav:version-url
+V 94
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter
+END
+expr-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3.rq
+END
+expr-5-result-not-simplified.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 127
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-not-simplified.ttl
+END
+expr-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4.rq
+END
+expr-5-result-simplified.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 123
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-simplified.ttl
+END
+expr-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/manifest.ttl
+END
+data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/data-1.ttl
+END
+expr-1-result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1-result.ttl
+END
+expr-2-result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2-result.ttl
+END
+expr-3-result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3-result.ttl
+END
+expr-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1.rq
+END
+expr-4-result.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4-result.ttl
+END
+expr-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,470 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional-filter
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+expr-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e678d2baa36219fd9cb089bf3a747de7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+257
+
+expr-5-result-not-simplified.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8ab2c3dd003bc9e91a519bc5fa0df362
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+963
+
+expr-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d4df4755a565249d897a01fa6b0254dd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+264
+
+expr-5-result-simplified.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c31f15cc47d8fe4738f438814a1f9088
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1119
+
+expr-5.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4fa9e24a6956261c07b4821e36c09b2a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+288
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+264755231429f26f9a2d00f93bfabb33
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3489
+
+data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+aa166d1fd5d0aa918e1cfd36efe6baad
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+352
+
+expr-1-result.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d3d1c17ccce52c2483ee8f821f816e0d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1119
+
+expr-2-result.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+842d9ec8b296d92a9c775aaf728c5339
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+745
+
+expr-3-result.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d45bba9fd11e3eb120fdd6af19ea79f9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+932
+
+expr-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+a810a2c65ed0b9d5b198e2866b96039c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+242
+
+expr-4-result.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8ab2c3dd003bc9e91a519bc5fa0df362
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+963
+
+expr-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f01f78f8810f0406c7de76b9fe274c30
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+229
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix x: <http://example.org/ns#> .
+@prefix : <http://example.org/books#> .
+@prefix dc:         <http://purl.org/dc/elements/1.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:book1 dc:title "TITLE 1" .
+:book1 x:price  "10"^^xsd:integer .
+
+:book2 dc:title "TITLE 2" .
+:book2 x:price  "20"^^xsd:integer .
+
+:book3 dc:title "TITLE 3" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-1-result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price < 15) .
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-2-result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER (?price < 15)  .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-3-result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER ( ( ! bound(?price) ) || ( ?price < 15 ) ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-4-result.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] 
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price < 15 && ?title = "TITLE 2") .
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5-result-not-simplified.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] 
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5-result-simplified.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "20"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/expr-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = "TITLE 2") .
+          }
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,68 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "OPTIONAL with inner and outer FILTERs" ;
+    mf:entries
+    (:dawg-optional-filter-001 :dawg-optional-filter-002 :dawg-optional-filter-003 :dawg-optional-filter-004 :dawg-optional-filter-005-simplified :dawg-optional-filter-005-not-simplified).
+
+:dawg-optional-filter-001 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL-FILTER" ;
+      rdfs:comment "FILTER inside an OPTIONAL does not block an entire solution" ;
+      mf:action
+          [ qt:query  <expr-1.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <expr-1-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+      dawgt:approval dawgt:Approved .
+
+:dawg-optional-filter-002 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Outer FILTER" ;
+      rdfs:comment "FILTER outside an OPTIONAL tests bound and unbound variables" ; 
+       mf:action
+          [ qt:query  <expr-2.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-2-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved .
+
+
+:dawg-optional-filter-003 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Outer FILTER with BOUND" ;
+      rdfs:comment "Use !bound to only run outer FILTERs against variables bound in an OPTIONAL" ;
+       mf:action
+          [ qt:query  <expr-3.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-3-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved .
+
+:dawg-optional-filter-004 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Inner FILTER with negative EBV for outer variables" ;
+      rdfs:comment "FILTER inside an OPTIONAL does not corrupt the entire solution" ;
+       mf:action
+          [ qt:query  <expr-4.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-4-result.ttl> ;
+       dawgt:approval dawgt:Approved ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html> .
+
+:dawg-optional-filter-005-simplified a mf:QueryEvaluationTest ;
+      mf:name    "dawg-optional-filter-005-simplified";
+      rdfs:comment "Double curly braces get simplified to single curly braces early on, before filters are scoped";
+       mf:action
+          [ qt:query  <expr-5.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-5-result-simplified.ttl> .
+
+:dawg-optional-filter-005-not-simplified a mf:QueryEvaluationTest ;
+      mf:name    "dawg-optional-filter-005-not-simplified";
+      rdfs:comment "Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped";
+       mf:action
+          [ qt:query  <expr-5.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-5-result-not-simplified.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix x: <http://example.org/ns#> .
+@prefix : <http://example.org/books#> .
+@prefix dc:         <http://purl.org/dc/elements/1.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:book1 dc:title "TITLE 1" .
+:book1 x:price  "10"^^xsd:integer .
+
+:book2 dc:title "TITLE 2" .
+:book2 x:price  "20"^^xsd:integer .
+
+:book3 dc:title "TITLE 3" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1-result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price < 15) .
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2-result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER (?price < 15)  .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3-result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "10"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER ( ( ! bound(?price) ) || ( ?price < 15 ) ) .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4-result.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] 
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price < 15 && ?title = "TITLE 2") .
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-not-simplified.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,24 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ] 
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-simplified.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,27 @@
+@prefix dc:      <http://purl.org/dc/elements/1.1/> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix x:       <http://example.org/ns#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type    rs:ResultSet ;
+      rs:resultVariable  "title" ;
+      rs:resultVariable  "price" ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 2" ;
+                                  rs:variable  "title"
+                                ] ;
+                    rs:binding  [ rs:value    "20"^^xsd:integer ;
+                                  rs:variable  "price"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 3" ;
+                                  rs:variable  "title"
+                                ]
+                  ] ;
+      rs:solution
+                  [ rs:binding  [ rs:value    "TITLE 1" ;
+                                  rs:variable  "title"
+                                ]
+                  ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+PREFIX  dc: <http://purl.org/dc/elements/1.1/>
+PREFIX  x: <http://example.org/ns#>
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = "TITLE 2") .
+          }
+        } .
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional-filter/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,68 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "OPTIONAL with inner and outer FILTERs" ;
+    mf:entries
+    (:dawg-optional-filter-001 :dawg-optional-filter-002 :dawg-optional-filter-003 :dawg-optional-filter-004 :dawg-optional-filter-005-simplified :dawg-optional-filter-005-not-simplified).
+
+:dawg-optional-filter-001 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL-FILTER" ;
+      rdfs:comment "FILTER inside an OPTIONAL does not block an entire solution" ;
+      mf:action
+          [ qt:query  <expr-1.rq> ;
+            qt:data   <data-1.ttl> ] ;
+      mf:result  <expr-1-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+      dawgt:approval dawgt:Approved .
+
+:dawg-optional-filter-002 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Outer FILTER" ;
+      rdfs:comment "FILTER outside an OPTIONAL tests bound and unbound variables" ; 
+       mf:action
+          [ qt:query  <expr-2.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-2-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved .
+
+
+:dawg-optional-filter-003 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Outer FILTER with BOUND" ;
+      rdfs:comment "Use !bound to only run outer FILTERs against variables bound in an OPTIONAL" ;
+       mf:action
+          [ qt:query  <expr-3.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-3-result.ttl> ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ;
+       dawgt:approval dawgt:Approved .
+
+:dawg-optional-filter-004 a mf:QueryEvaluationTest ;
+      mf:name    "OPTIONAL - Inner FILTER with negative EBV for outer variables" ;
+      rdfs:comment "FILTER inside an OPTIONAL does not corrupt the entire solution" ;
+       mf:action
+          [ qt:query  <expr-4.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-4-result.ttl> ;
+       dawgt:approval dawgt:Approved ;
+       dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html> .
+
+:dawg-optional-filter-005-simplified a mf:QueryEvaluationTest ;
+      mf:name    "dawg-optional-filter-005-simplified";
+      rdfs:comment "Double curly braces get simplified to single curly braces early on, before filters are scoped";
+       mf:action
+          [ qt:query  <expr-5.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-5-result-simplified.ttl> .
+
+:dawg-optional-filter-005-not-simplified a mf:QueryEvaluationTest ;
+      mf:name    "dawg-optional-filter-005-not-simplified";
+      rdfs:comment "Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped";
+       mf:action
+          [ qt:query  <expr-5.rq> ;
+            qt:data   <data-1.ttl> ] ;
+       mf:result  <expr-5-result-not-simplified.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,113 @@
+K 25
+svn:wc:ra_dav:version-url
+V 87
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional
+END
+complex-data-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/complex-data-2.ttl
+END
+q-opt-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-1.rq
+END
+result-opt-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-2.ttl
+END
+q-opt-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-2.rq
+END
+result-opt-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-3.ttl
+END
+q-opt-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-3.rq
+END
+result-opt-complex-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-1.ttl
+END
+q-opt-complex-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-1.rq
+END
+result-opt-complex-2.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-2.ttl
+END
+result-opt-complex-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-3.ttl
+END
+q-opt-complex-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-2.rq
+END
+result-opt-complex-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-4.ttl
+END
+q-opt-complex-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-3.rq
+END
+q-opt-complex-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-4.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/manifest.ttl
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/data.ttl
+END
+result-opt-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/result-opt-1.ttl
+END
+complex-data-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional/complex-data-1.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,640 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/optional
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+complex-data-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+05117c999cb4ffdd5e30244ebd2b22aa
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+834
+
+q-opt-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+955de74f8e51b849003ea9fecea04663
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+141
+
+result-opt-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+48e4d9487af0a2b702e7dc4d2b246247
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1577
+
+q-opt-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+3df1f041160bce7f5e5f5386dcd1e762
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+187
+
+result-opt-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b38331ced9f96c775934ce6a3a8459de
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1620
+
+q-opt-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+3e0a7e88bf001b0c34038245720c24fe
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+163
+
+result-opt-complex-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+bc1200161496a05140f829f6fbe939c3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1693
+
+q-opt-complex-1.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+eee9c095c390062b04f9d4b0bc63b1b0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+382
+
+result-opt-complex-2.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4bd994a6548ae39df4c177779c8404e9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+722
+
+result-opt-complex-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+e8b5f113785d6e6e2e46f3c99cf0510d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1596
+
+q-opt-complex-2.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+50a89f176dceba21a29cd1c9ace5e631
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+346
+
+result-opt-complex-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+730ffe26f7e3f26badf436ebe2cd7c9d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2350
+
+q-opt-complex-3.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+1258659d35bc3ce9ca7dc79f2aac9b5c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+383
+
+q-opt-complex-4.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+f83d98eb2be113baaa717ec522945d7e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+389
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+1f0566c9487e8100a534068c8bbc8471
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3981
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+df8c98f528c8fb71041752ac7b17688f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+293
+
+result-opt-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+cebee37fb3ac811fabc4547c6f9002e9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1217
+
+complex-data-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+5fa8031863628bc6dc1c9049b849f0c5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+613
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/complex-data-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+<tag:alice@example:foafUri> 
+    foaf:mbox   <mailto:alice@example.net>;
+    foaf:name   "Alice";
+    foaf:nick   "WhoMe?";
+    foaf:depiction   <http://example.com/alice.png> .
+
+<tag:bert@example:foafUri> 
+    foaf:mbox   <mailto:bert@example.net> ;
+    foaf:nick   "BigB" ;
+    foaf:name   "Bert" .
+
+<tag:eve@example:foafUri> 
+    foaf:mbox   <mailto:eve@example.net> ;
+    foaf:firstName   "Eve" .
+
+<tag:john@example:foafUri>
+    foaf:mbox   <mailto:john@example.net> ;
+    foaf:nick   "jDoe";
+    foaf:isPrimaryTopicOf <http://example.com/people/johnDoe> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/complex-data-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23"^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name "Bob" ;
+    ex:empId "30"^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn "000000000";
+    foaf:name   "Bert";
+    ex:department "DeptA" ;
+    ex:healthplan ex:HealthPlanA.
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a foaf:mbox   <mailto:alice@example.net> .
+_:a foaf:name   "Alice" .
+_:a foaf:nick   "WhoMe?" .
+
+_:b foaf:mbox   <mailto:bert@example.net> .
+_:b foaf:name   "Bert" .
+
+_:e foaf:mbox   <mailto:eve@example.net> .
+_:e foaf:nick   "DuckSoup" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,99 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "OPTIONAL test cases" ;
+    mf:entries
+    (:dawg-optional-001 
+     :dawg-optional-002 
+     :dawg-union-001 
+     :dawg-optional-complex-1
+     :dawg-optional-complex-2
+     :dawg-optional-complex-3
+     :dawg-optional-complex-4 ).
+
+:dawg-optional-complex-1 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 1" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-1.rq> ;
+      qt:data   <complex-data-1.ttl> ] ;
+    mf:result  <result-opt-complex-1.ttl> .
+
+:dawg-optional-complex-2 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 2" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-2.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-2.ttl> .
+
+:dawg-optional-complex-3 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 3" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-3.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-3.ttl> .
+
+:dawg-optional-complex-4 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 4" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-4.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-4.ttl> .
+
+:dawg-optional-001 a mf:QueryEvaluationTest ;
+    mf:name    "One optional clause" ;
+    rdfs:comment
+            "One optional clause" ;
+    mf:action
+	[ qt:query  <q-opt-1.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-1.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
+
+:dawg-optional-002 a mf:QueryEvaluationTest ;
+    mf:name    "Two optional clauses" ;
+    rdfs:comment
+	"One optional clause" ;
+    mf:action
+	[ qt:query  <q-opt-2.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-2.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
+
+:dawg-union-001 a mf:QueryEvaluationTest ;
+    mf:name     "Union is not optional" ;
+    rdfs:comment "Union is not optional" ;
+    mf:action
+        [ qt:query  <q-opt-3.rq> ;
+          qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-3.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name ?nick
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+     OPTIONAL { ?x foaf:nick  ?nick } .
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name
+   {
+     { ?x foaf:mbox ?mbox }
+   UNION 
+     { ?x foaf:mbox ?mbox . ?x foaf:name  ?name }
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+SELECT ?person ?nick ?page ?img ?name ?firstN
+{ 
+    ?person foaf:nick ?nick
+    OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } 
+    OPTIONAL { 
+        ?person foaf:name ?name 
+        { ?person foaf:depiction ?img } UNION 
+        { ?person foaf:firstName ?firstN } 
+    } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) 
+} 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?id ?ssn
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } 
+    } 
+} 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?name ?nick ?plan ?dept
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        ?person ex:healthplan ?plan 
+        OPTIONAL { ?person ex:department ?dept } 
+    } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/q-opt-complex-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?name ?plan ?dept ?img 
+WHERE 
+{ 
+    ?person foaf:name ?name  
+    { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } 
+    OPTIONAL { 
+        ?person a foaf:Person
+        GRAPH ?g { 
+            [] foaf:name ?name;
+               foaf:depiction ?img 
+        } 
+    } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "DuckSoup" ;
+                                      rs:variable   "nick"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,33 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "person" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "page" ;
+      rs:resultVariable  "img" ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "firstN" ;
+      rs:solution   [ rs:binding    [ rs:value      <tag:alice@example:foafUri> ;
+                                      rs:variable   "person"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      <http://example.com/alice.png> ;
+                                      rs:variable   "img"
+                                    ];
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <tag:john@example:foafUri> ;
+                                      rs:variable   "person"
+                                    ] ;
+                      rs:binding    [ rs:value      "jDoe" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      <http://example.com/people/johnDoe> ;
+                                      rs:variable   "page"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-2.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#>.
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "id" ;
+      rs:resultVariable  "ssn" ;
+      rs:solution   [ rs:binding    [ rs:value      "29"^^xsd:integer ;
+                                      rs:variable   "id"
+                                    ] 
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "000000000" ;
+                                      rs:variable   "ssn"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,33 @@
+@prefix ex:      <http://example.org/things#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "plan" ;
+      rs:resultVariable  "dept" ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      ex:HealthPlanD ;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution  _:a . _:a  rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "BigB" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      ex:HealthPlanA ;
+                                      rs:variable   "plan"
+                                    ];
+                      rs:binding    [ rs:value      "DeptA" ;
+                                      rs:variable   "dept"
+                                    ]
+                    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/.svn/text-base/result-opt-complex-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,48 @@
+@prefix ex:      <http://example.org/things#>.
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "img" ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "plan" ;
+      rs:resultVariable  "dept" ;
+      rs:solution   [ rs:binding    [ rs:value       <http://example.com/alice.png> ;
+                                      rs:variable   "img"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanD;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanC;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanB;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value      "DeptA" ;
+                                      rs:variable   "dept"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanA ;
+                                      rs:variable   "plan"
+                                    ];
+                    ]                     .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/complex-data-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,21 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+<tag:alice@example:foafUri> 
+    foaf:mbox   <mailto:alice@example.net>;
+    foaf:name   "Alice";
+    foaf:nick   "WhoMe?";
+    foaf:depiction   <http://example.com/alice.png> .
+
+<tag:bert@example:foafUri> 
+    foaf:mbox   <mailto:bert@example.net> ;
+    foaf:nick   "BigB" ;
+    foaf:name   "Bert" .
+
+<tag:eve@example:foafUri> 
+    foaf:mbox   <mailto:eve@example.net> ;
+    foaf:firstName   "Eve" .
+
+<tag:john@example:foafUri>
+    foaf:mbox   <mailto:john@example.net> ;
+    foaf:nick   "jDoe";
+    foaf:isPrimaryTopicOf <http://example.com/people/johnDoe> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/complex-data-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23"^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name "Bob" ;
+    ex:empId "30"^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn "000000000";
+    foaf:name   "Bert";
+    ex:department "DeptA" ;
+    ex:healthplan ex:HealthPlanA.
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a foaf:mbox   <mailto:alice@example.net> .
+_:a foaf:name   "Alice" .
+_:a foaf:nick   "WhoMe?" .
+
+_:b foaf:mbox   <mailto:bert@example.net> .
+_:b foaf:name   "Bert" .
+
+_:e foaf:mbox   <mailto:eve@example.net> .
+_:e foaf:nick   "DuckSoup" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,99 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "OPTIONAL test cases" ;
+    mf:entries
+    (:dawg-optional-001 
+     :dawg-optional-002 
+     :dawg-union-001 
+     :dawg-optional-complex-1
+     :dawg-optional-complex-2
+     :dawg-optional-complex-3
+     :dawg-optional-complex-4 ).
+
+:dawg-optional-complex-1 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 1" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-1.rq> ;
+      qt:data   <complex-data-1.ttl> ] ;
+    mf:result  <result-opt-complex-1.ttl> .
+
+:dawg-optional-complex-2 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 2" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-2.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-2.ttl> .
+
+:dawg-optional-complex-3 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 3" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-3.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-3.ttl> .
+
+:dawg-optional-complex-4 a mf:QueryEvaluationTest ;
+    mf:name    "Complex optional semantics: 4" ;
+    rdfs:comment
+            "Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    mf:action
+    [ qt:query  <q-opt-complex-4.rq> ;
+      qt:graphData <complex-data-1.ttl>;
+      qt:data   <complex-data-2.ttl> ] ;
+    mf:result  <result-opt-complex-4.ttl> .
+
+:dawg-optional-001 a mf:QueryEvaluationTest ;
+    mf:name    "One optional clause" ;
+    rdfs:comment
+            "One optional clause" ;
+    mf:action
+	[ qt:query  <q-opt-1.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-1.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
+
+:dawg-optional-002 a mf:QueryEvaluationTest ;
+    mf:name    "Two optional clauses" ;
+    rdfs:comment
+	"One optional clause" ;
+    mf:action
+	[ qt:query  <q-opt-2.rq> ;
+	  qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-2.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
+
+:dawg-union-001 a mf:QueryEvaluationTest ;
+    mf:name     "Union is not optional" ;
+    rdfs:comment "Union is not optional" ;
+    mf:action
+        [ qt:query  <q-opt-3.rq> ;
+          qt:data   <data.ttl> ] ;
+    mf:result  <result-opt-3.ttl> ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ;
+    dawgt:approval dawgt:Approved .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name ?nick
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+     OPTIONAL { ?x foaf:nick  ?nick } .
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+
+SELECT ?mbox ?name
+   {
+     { ?x foaf:mbox ?mbox }
+   UNION 
+     { ?x foaf:mbox ?mbox . ?x foaf:name  ?name }
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+SELECT ?person ?nick ?page ?img ?name ?firstN
+{ 
+    ?person foaf:nick ?nick
+    OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } 
+    OPTIONAL { 
+        ?person foaf:name ?name 
+        { ?person foaf:depiction ?img } UNION 
+        { ?person foaf:firstName ?firstN } 
+    } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) 
+} 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?id ?ssn
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } 
+    } 
+} 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?name ?nick ?plan ?dept
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        ?person ex:healthplan ?plan 
+        OPTIONAL { ?person ex:department ?dept } 
+    } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+PREFIX  foaf:   <http://xmlns.com/foaf/0.1/>
+PREFIX    ex:   <http://example.org/things#>
+SELECT ?name ?plan ?dept ?img 
+WHERE 
+{ 
+    ?person foaf:name ?name  
+    { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } 
+    OPTIONAL { 
+        ?person a foaf:Person
+        GRAPH ?g { 
+            [] foaf:name ?name;
+               foaf:depiction ?img 
+        } 
+    } 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "DuckSoup" ;
+                                      rs:variable   "nick"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,33 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "mbox" ;
+      rs:resultVariable  "name" ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:eve@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      <mailto:bert@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <mailto:alice@example.net> ;
+                                      rs:variable   "mbox"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,34 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "person" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "page" ;
+      rs:resultVariable  "img" ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "firstN" ;
+      rs:solution   [ rs:binding    [ rs:value      <tag:alice@example:foafUri> ;
+                                      rs:variable   "person"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      <http://example.com/alice.png> ;
+                                      rs:variable   "img"
+                                    ];
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      <tag:john@example:foafUri> ;
+                                      rs:variable   "person"
+                                    ] ;
+                      rs:binding    [ rs:value      "jDoe" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      <http://example.com/people/johnDoe> ;
+                                      rs:variable   "page"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-2.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,16 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#>.
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "id" ;
+      rs:resultVariable  "ssn" ;
+      rs:solution   [ rs:binding    [ rs:value      "29"^^xsd:integer ;
+                                      rs:variable   "id"
+                                    ] 
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "000000000" ;
+                                      rs:variable   "ssn"
+                                    ]
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,33 @@
+@prefix ex:      <http://example.org/things#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "nick" ;
+      rs:resultVariable  "plan" ;
+      rs:resultVariable  "dept" ;
+      rs:solution   [ rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "WhoMe?" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      ex:HealthPlanD ;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution  _:a . _:a  rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ] ;
+                      rs:binding    [ rs:value      "BigB" ;
+                                      rs:variable   "nick"
+                                    ];
+                      rs:binding    [ rs:value      ex:HealthPlanA ;
+                                      rs:variable   "plan"
+                                    ];
+                      rs:binding    [ rs:value      "DeptA" ;
+                                      rs:variable   "dept"
+                                    ]
+                    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,48 @@
+@prefix ex:      <http://example.org/things#>.
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "img" ;
+      rs:resultVariable  "name" ;
+      rs:resultVariable  "plan" ;
+      rs:resultVariable  "dept" ;
+      rs:solution   [ rs:binding    [ rs:value       <http://example.com/alice.png> ;
+                                      rs:variable   "img"
+                                    ] ;
+                      rs:binding    [ rs:value      "Alice" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanD;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanC;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bob" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanB;
+                                      rs:variable   "plan"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value      "DeptA" ;
+                                      rs:variable   "dept"
+                                    ]
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "Bert" ;
+                                      rs:variable   "name"
+                                    ];
+                      rs:binding    [ rs:value       ex:HealthPlanA ;
+                                      rs:variable   "plan"
+                                    ];
+                    ]                     .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,65 @@
+K 25
+svn:wc:ra_dav:version-url
+V 84
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex
+END
+regex-query-004.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-query-004.rq
+END
+regex-data-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-data-01.ttl
+END
+regex-result-001.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-result-001.ttl
+END
+regex-result-002.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-result-002.ttl
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/manifest.ttl
+END
+regex-result-003.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-result-003.ttl
+END
+regex-result-004.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-result-004.ttl
+END
+regex-query-001.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-query-001.rq
+END
+regex-query-002.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-query-002.rq
+END
+regex-query-003.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex/regex-query-003.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,368 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/regex
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+regex-query-004.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f8eba301120435c602dff1edd5404a03
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+183
+
+regex-data-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6eac13969d596a9844e68cbfd26388f8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+221
+
+regex-result-001.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+bce7c0da9de88c33d6ec810082933793
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+373
+
+regex-result-002.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5a3a168ecf563b6c9d47935c7fe62c90
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+538
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+73c7fd7fa3c13e31eb64f726a4ebbd8a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2311
+
+regex-result-003.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ad14d3efb5186011dfb09ee25ff66851
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+387
+
+regex-result-004.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+251dc3a1abd1e88c8b81b312cff1f1f8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+562
+
+regex-query-001.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+8456373eeabbd31d2c70d8a3ea88b916
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+169
+
+regex-query-002.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+983bd0b288ea850acd50069aebff7257
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+177
+
+regex-query-003.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+9dae5dfdb0ee28e14a5ab36627aeb482
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+180
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,57 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "SPARQL regex test cases" ;
+    mf:entries (
+      :dawg-regex-001 :dawg-regex-002 :dawg-regex-003 :dawg-regex-004
+    ).
+
+:dawg-regex-001 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-001" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+            "Simple unanchored match test" ;
+        mf:action
+            [ qt:query  <regex-query-001.rq> ;
+              qt:data   <regex-data-01.ttl> ] ;
+        mf:result  <regex-result-001.ttl> .
+
+:dawg-regex-002 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-002" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "Case insensitive unanchored match test" ;
+      mf:action
+          [ qt:query  <regex-query-002.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-002.ttl> .
+
+:dawg-regex-003 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-003" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "Use/mention test" ;
+      mf:action
+          [ qt:query  <regex-query-003.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-003.ttl> .
+
+:dawg-regex-004 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-004" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "str()+URI test" ;
+      mf:action
+          [ qt:query  <regex-query-004.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-004.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-data-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix ex: <http://example.com/#> .
+
+ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789",
+	<http://example.com/uri>, "http://example.com/literal" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-001.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex: <http://example.com/#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "GHI")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-002.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  ex: <http://example.com/#>
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "DeFghI", "i")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-003.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex:  <http://example.com/#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "example\\.com")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-query-004.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex: <http://example.com/#>
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(str(?val), "example\\.com")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-001.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "ABCdefGHIjkl" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-002.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "ABCdefGHIjkl" ;
+                                rs:variable "val"
+                              ] ;
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "abcDEFghiJKL" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-003.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "http://example.com/literal" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/.svn/text-base/regex-result-004.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "http://example.com/literal" ;
+                                rs:variable "val"
+                              ] ;
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.com/uri> ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,57 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "SPARQL regex test cases" ;
+    mf:entries (
+      :dawg-regex-001 :dawg-regex-002 :dawg-regex-003 :dawg-regex-004
+    ).
+
+:dawg-regex-001 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-001" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+            "Simple unanchored match test" ;
+        mf:action
+            [ qt:query  <regex-query-001.rq> ;
+              qt:data   <regex-data-01.ttl> ] ;
+        mf:result  <regex-result-001.ttl> .
+
+:dawg-regex-002 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-002" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "Case insensitive unanchored match test" ;
+      mf:action
+          [ qt:query  <regex-query-002.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-002.ttl> .
+
+:dawg-regex-003 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-003" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "Use/mention test" ;
+      mf:action
+          [ qt:query  <regex-query-003.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-003.ttl> .
+
+:dawg-regex-004 a mf:QueryEvaluationTest ;
+      mf:name    "regex-query-004" ;
+      dawgt:approval dawgt:Approved ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ;
+      rdfs:comment
+          "str()+URI test" ;
+      mf:action
+          [ qt:query  <regex-query-004.rq> ;
+            qt:data   <regex-data-01.ttl> ] ;
+      mf:result  <regex-result-004.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-data-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix ex: <http://example.com/#> .
+
+ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789",
+	<http://example.com/uri>, "http://example.com/literal" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-query-001.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex: <http://example.com/#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "GHI")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-query-002.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  ex: <http://example.com/#>
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "DeFghI", "i")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-query-003.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex:  <http://example.com/#>
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, "example\\.com")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-query-004.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX  rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX  ex: <http://example.com/#>
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(str(?val), "example\\.com")
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-result-001.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "ABCdefGHIjkl" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-result-002.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "ABCdefGHIjkl" ;
+                                rs:variable "val"
+                              ] ;
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "abcDEFghiJKL" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-result-003.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "http://example.com/literal" ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/regex/regex-result-004.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "val" ;
+    rs:solution [ rs:binding  [ rs:value    "http://example.com/literal" ;
+                                rs:variable "val"
+                              ] ;
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.com/uri> ;
+                                rs:variable "val"
+                              ] ;
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,173 @@
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq
+END
+slice-results-20.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-20.ttl
+END
+slice-results-11.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-11.ttl
+END
+slice-results-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-02.ttl
+END
+slice-results-21.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-21.ttl
+END
+slice-results-12.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-12.ttl
+END
+slice-results-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-03.ttl
+END
+slice-results-22.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-22.ttl
+END
+slice-results-13.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-13.ttl
+END
+slice-results-04.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-04.ttl
+END
+slice-results-23.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-23.ttl
+END
+slice-results-24.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-24.ttl
+END
+slice-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-01.rq
+END
+slice-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-10.rq
+END
+slice-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-02.rq
+END
+slice-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-11.rq
+END
+slice-20.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-20.rq
+END
+slice-21.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-21.rq
+END
+slice-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-12.rq
+END
+slice-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-03.rq
+END
+slice-22.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-22.rq
+END
+slice-13.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-13.rq
+END
+slice-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-04.rq
+END
+slice-23.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-23.rq
+END
+slice-24.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-24.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/manifest.ttl
+END
+data.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/data.ttl
+END
+slice-results-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-01.ttl
+END
+slice-results-10.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-10.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,980 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/solution-seq
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+slice-results-20.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2a3c84a59b0ef3753d957efd87b313b8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+539
+
+slice-results-11.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ad490493019048fd11065d1d91c52020
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2144
+
+slice-results-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+d8ab50744f972dff83df231af2493b66
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2144
+
+slice-results-21.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+fad507046852bc9c08907e027c20682b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+771
+
+slice-results-12.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c4710f5d9fed0f23148672ef86087583
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+252
+
+slice-results-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c4710f5d9fed0f23148672ef86087583
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+252
+
+slice-results-22.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c4710f5d9fed0f23148672ef86087583
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+252
+
+slice-results-13.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+76cebeffcc71a3f1ddf0b100b2017a62
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+997
+
+slice-results-04.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+62e42189ff3c4a0292b718f9e582e1ee
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1457
+
+slice-results-23.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3f48a5f34e40290840d0229ff05275eb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1457
+
+slice-results-24.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+76cebeffcc71a3f1ddf0b100b2017a62
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+997
+
+slice-01.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+bf09c0bac85fb0db8061928bd4ebb13b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+86
+
+slice-10.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3825550fee355b75d75396df1441c379
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+87
+
+slice-11.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+aa3fdc625e75ef50e76681fee8ee8830
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+87
+
+slice-20.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+becee71ca275ca3df82d53005e7406bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+slice-02.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b58c3a91ed261a96158b5b7fb9eb2b71
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89
+
+slice-21.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f9be59d3bfd7512b3796940b101edb69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+94
+
+slice-12.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f02428336dfc47985b1f5531cada6d38
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89
+
+slice-03.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e46a52aa545cec2d5ca742a9c6f1d37e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+86
+
+slice-22.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+dd6ae7d862a72f8426e65eb21917dcaa
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+94
+
+slice-13.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+efce29aee91a7eb2988b35c9c079be2e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+slice-04.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3274eb3ea8ae4e2d23fca115e6384903
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+97
+
+slice-23.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+102a470a9386b79ab7a13056f3f8c510
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+95
+
+slice-24.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f4dfc998364f8ff606c24a13a9f0d8e7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+105
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+cf4667e2e06849a4b32919dd21695e39
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5033
+
+data.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2298a4365c7ea3a193137aa03f5eefda
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+405
+
+slice-results-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2a3c84a59b0ef3753d957efd87b313b8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+539
+
+slice-results-10.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+77ded7f33bc10b7e3efb89807251a2ac
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1915
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/data.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix :  <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :num  "1"^^xsd:integer .
+:x :num  "2"^^xsd:integer .
+:x :num  "3"^^xsd:integer .
+:x :num  "4"^^xsd:integer .
+:x :num  "1.5"^^xsd:decimal .
+
+:y :num  "1"^^xsd:integer .
+:y :num  "2"^^xsd:integer .
+:y :num  "3"^^xsd:integer .
+
+:x :str  "aaa" .
+:x :str  "002" .
+:x :str  "1" .
+:x :str  "AAA" .
+:x :str  "" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,117 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Solution Sequence" ;
+    mf:entries
+    ( 
+        :limit-1
+        :limit-2
+        :limit-3
+        :limit-4
+        :offset-1
+        :offset-2
+        :offset-3
+        :offset-4
+        :slice-1
+        :slice-2
+        :slice-3
+        :slice-4
+        :slice-5
+    ) .
+    
+
+:limit-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-01.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-01.ttl> .
+
+:limit-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-02.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-02.ttl> .
+
+:limit-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-03.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-03.ttl> .
+
+:limit-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-04.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-04.ttl> .
+
+:offset-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-10.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-10.ttl> .
+
+:offset-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-11.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-11.ttl> .
+
+:offset-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-12.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-12.ttl> .
+
+:offset-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-13.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-13.ttl> .
+
+:slice-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-20.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-20.ttl> .
+
+:slice-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-21.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-21.ttl> .
+
+:slice-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-22.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-22.ttl> .
+
+:slice-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-23.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-23.ttl> .
+
+:slice-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-24.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-24.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 100
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-13.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-20.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+OFFSET 1
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-21.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+LIMIT 2
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-22.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] ?p ?v }
+ORDER BY ?v
+OFFSET 100
+LIMIT 1
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-23.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT  ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-24.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT  DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,47 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      8
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-04.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-10.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,42 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-11.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,47 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      8
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-12.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-13.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-20.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-21.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-22.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-23.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/.svn/text-base/slice-results-24.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/data.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix :  <http://example.org/ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:x :num  "1"^^xsd:integer .
+:x :num  "2"^^xsd:integer .
+:x :num  "3"^^xsd:integer .
+:x :num  "4"^^xsd:integer .
+:x :num  "1.5"^^xsd:decimal .
+
+:y :num  "1"^^xsd:integer .
+:y :num  "2"^^xsd:integer .
+:y :num  "3"^^xsd:integer .
+
+:x :str  "aaa" .
+:x :str  "002" .
+:x :str  "1" .
+:x :str  "AAA" .
+:x :str  "" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,117 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:label "Solution Sequence" ;
+    mf:entries
+    ( 
+        :limit-1
+        :limit-2
+        :limit-3
+        :limit-4
+        :offset-1
+        :offset-2
+        :offset-3
+        :offset-4
+        :slice-1
+        :slice-2
+        :slice-3
+        :slice-4
+        :slice-5
+    ) .
+    
+
+:limit-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-01.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-01.ttl> .
+
+:limit-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-02.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-02.ttl> .
+
+:limit-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-03.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-03.ttl> .
+
+:limit-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Limit 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-04.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-04.ttl> .
+
+:offset-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-10.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-10.ttl> .
+
+:offset-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-11.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-11.ttl> .
+
+:offset-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-12.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-12.ttl> .
+
+:offset-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Offset 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-13.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-13.ttl> .
+
+:slice-1 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 1" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-20.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-20.ttl> .
+
+:slice-2 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 2" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-21.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-21.ttl> .
+
+:slice-3 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 3" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-22.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-22.ttl> .
+
+:slice-4 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 4" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-23.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-23.ttl> .
+
+:slice-5 rdf:type mf:QueryEvaluationTest ;
+    mf:name "Slice 5" ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ;
+    mf:action [ qt:query  <slice-24.rq> ; qt:data <data.ttl> ] ;
+    mf:result <slice-results-24.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 100
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-13.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-20.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+OFFSET 1
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-21.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+LIMIT 2
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-22.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT ?v
+WHERE { [] ?p ?v }
+ORDER BY ?v
+OFFSET 100
+LIMIT 1
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-23.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT  ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-24.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/ns#>
+
+SELECT  DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,47 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      8
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-04.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-10.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,42 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-11.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,47 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      8
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      6
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      7
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-12.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-13.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-20.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,12 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-21.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-22.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-23.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,32 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      4
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "1.5"^^xsd:decimal ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      5
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-24.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix :        <http://example.org/ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+[]    rdf:type      rs:ResultSet ;
+      rs:resultVariable  "v" ;
+      rs:solution   [ rs:binding    [ rs:value      "4"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      3
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "3"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      2
+                    ] ;
+      rs:solution   [ rs:binding    [ rs:value      "2"^^xsd:integer ;
+                                      rs:variable   "v"
+                                    ] ;
+                      rs:index      1
+                    ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,233 @@
+K 25
+svn:wc:ra_dav:version-url
+V 83
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort
+END
+data-sort-11.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-11.ttl
+END
+data-sort-function.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-function.ttl
+END
+result-sort-10.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-10.rdf
+END
+query-sort-function.rq
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-function.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/manifest.ttl
+END
+data-sort-numbers.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-numbers.ttl
+END
+query-sort-1.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-1.rq
+END
+result-sort-1.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-1.rdf
+END
+query-sort-3.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-3.rq
+END
+result-sort-2.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-2.rdf
+END
+result-sort-3.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-3.rdf
+END
+query-sort-5.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-5.rq
+END
+result-sort-4.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-4.rdf
+END
+result-sort-numbers.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-numbers.ttl
+END
+result-sort-5.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-5.rdf
+END
+query-sort-builtin.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-builtin.rq
+END
+result-sort-6.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-6.rdf
+END
+result-sort-7.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-7.rdf
+END
+query-sort-9.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-9.rq
+END
+result-sort-8.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-8.rdf
+END
+result-sort-9.rdf
+K 25
+svn:wc:ra_dav:version-url
+V 101
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-9.rdf
+END
+query-sort-numbers.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-numbers.rq
+END
+result-sort-11.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-11.ttl
+END
+result-sort-function.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-function.ttl
+END
+query-sort-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-10.rq
+END
+data-sort-1.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-1.ttl
+END
+data-sort-3.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-3.ttl
+END
+data-sort-4.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-4.ttl
+END
+data-sort-6.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-6.ttl
+END
+data-sort-builtin.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-builtin.ttl
+END
+data-sort-7.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-7.ttl
+END
+data-sort-8.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-8.ttl
+END
+data-sort-9.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/data-sort-9.ttl
+END
+extended-manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/extended-manifest.ttl
+END
+result-sort-builtin.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/result-sort-builtin.ttl
+END
+query-sort-2.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-2.rq
+END
+query-sort-4.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-4.rq
+END
+query-sort-6.rq
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort/query-sort-6.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1320 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/sort
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+data-sort-11.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+695cdffe671bd894c7914df08ee5030f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+536
+
+data-sort-function.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+1a9e4c810e369831062967dcb6dc2891
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+result-sort-10.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5ebff57a9738ac7061c7ae3d89a612a1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1649
+
+query-sort-function.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+51a9a75e39f52f5e8a448ebc4f9b21ef
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+137
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+823ccba1a801226bb0ddb7e1785b81cd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6041
+
+data-sort-numbers.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+453157789b8aa393141b8058f60bdf41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+241
+
+query-sort-1.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4d16688072f2e2a01503b5f5c456342c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+105
+
+result-sort-1.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+26a8e52906fd6c662e5f86bafa771ad7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1429
+
+query-sort-3.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+7c2dbd6f653aa46d71784056a1056393
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+167
+
+result-sort-2.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+eb348c35dc3ac2a53ba88a6e79d77f68
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1429
+
+result-sort-3.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+888b6dd4180615254ab0c8e33f042f3a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1954
+
+query-sort-5.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+7ee6cacf68ddd57711c86bf42155d260
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+200
+
+result-sort-4.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5b86780457415366fa06e34236a12eca
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2686
+
+result-sort-numbers.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c30858cc6e2f67913a0e9fa4a2996a4c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935
+
+query-sort-builtin.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+14617498043534a5b2a770ebf599454c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+result-sort-5.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f57bdccd6b1a3f7a26d996a0be65cfce
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2687
+
+result-sort-6.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ef2835aac2e1ebee18d3c1cb40acfad0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1514
+
+result-sort-7.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4792661b2a7ad6685fd92d0279e95d73
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2552
+
+query-sort-9.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4d16688072f2e2a01503b5f5c456342c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+105
+
+result-sort-8.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+c8d75f1c0a7e1e8645f35592d2b6d708
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1588
+
+result-sort-9.rdf
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+2c21dec0e8ed58fa12dcf173c6cc62ec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1649
+
+query-sort-numbers.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+61276b11d4e4939039b33cb979bee491
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+95
+
+result-sort-11.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+6e27d5f354c3fa1314263926ae2eddde
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2026
+
+result-sort-function.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+3d6153c942180f9d06152f8ede1c8225
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+936
+
+query-sort-10.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ce77eeecfd1c0580468095070666d84e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+111
+
+data-sort-1.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b95c780e41d5dbeb2775b62a1ed0f428
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+206
+
+data-sort-3.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+173ec29284872bb753b396e632816ab3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+425
+
+data-sort-4.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+865fd82a58b4a754b8b1c3259c002a1f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+590
+
+data-sort-6.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+5acb88f9b76169b92fb2a8634cd462e8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+567
+
+data-sort-builtin.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+275f6bd1d16f2df84aa930b93adadadf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+175
+
+data-sort-7.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+26a50d7ca3f465ff3093501750dcfaa4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+562
+
+data-sort-8.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+13428fdb78d6b55346140ff208f61735
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+416
+
+data-sort-9.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+e5454ece2b91c257c3213a89eea8f5ad
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+315
+
+extended-manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+b8f4a016370ed7d1e34edd4f9cac0507
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+760
+
+result-sort-builtin.ttl
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+4349348d4a2a47464decedcbaf6bac56
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935
+
+query-sort-2.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+ce77eeecfd1c0580468095070666d84e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+111
+
+query-sort-4.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+f4b9b395d3d34bc35747e6f7dd78b3bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+196
+
+query-sort-6.rq
+file
+
+
+
+
+2011-08-26T01:54:11.000000Z
+7406f770e13cb02031677d7af9ac0391
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+119
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-1.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a foaf:name "Eve".
+_:b foaf:name "Alice" .
+_:c foaf:name "Fred" .
+_:e foaf:name "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-11.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: data-sort-11.ttl,v 1.1 2007/06/25 11:10:32 jbroekst Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve".
+_:b foaf:name "Alice" .
+_:f foaf:name "Eve"^^xsd:string .
+_:g foaf:name "Alice"^^xsd:string .
+_:h foaf:name "Fred"^^xsd:string .
+_:j foaf:name "Bob"^^xsd:string .
+_:c foaf:name "Fred" .
+_:e foaf:name "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-3.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    foaf:mbox <mailto:eve@work.example> .
+    
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    foaf:mbox <mailto:alice@work.example> .
+
+_:c rdf:type foaf:Person ;
+    foaf:mbox <mailto:fred@work.example> ;
+    foaf:name "Fred" .
+
+_:e foaf:name "Bob" .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-4.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23"^^xsd:integer .
+
+_:f foaf:name "Bob" ;
+    ex:empId "30"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-6.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:address <http://example.org/eve> .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:address "Fascination Street 11" .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:address "fred@work.example" .
+
+_:e foaf:name "Bob" ;
+    ex:address <mailto:bob@work.example> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-7.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+                
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer .
+                
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23.0"^^xsd:float .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-8.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+
+_:f foaf:name "John" ;
+    ex:empId [ ex:number "29"^^xsd:integer ] .
+
+_:g foaf:name "Dirk" ;
+    ex:empId <http://example.org/dirk01> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-9.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve"^^xsd:string .
+_:b foaf:name "Alice"^^xsd:string .
+_:c foaf:name "Fred"^^xsd:string .
+_:e foaf:name "Bob"^^xsd:string .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-builtin.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:s1 :p "2"^^xsd:integer .
+:s2 :p "300"^^xsd:integer .
+:s3 :p "10"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-function.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix : <http://example.org/> .
+
+:s1 :p "2" .
+:s2 :p "300" .
+:s3 :p "10" .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/data-sort-numbers.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:s1 :p "1"^^xsd:integer; :q "2"^^xsd:integer .
+:s2 :p "10"^^xsd:integer; :q "20"^^xsd:integer .
+:s3 :p "100"^^xsd:integer; :q "200"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/extended-manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Sorting test cases." ;
+    mf:entries
+    ( <#dawg-sort-11> 
+    ).
+
+<#dawg-sort-11> a mf:QueryEvaluationTest;
+	 mf:name "sort-11" ;
+         rdfs:comment "test relative order of plain literals and xsd:strings" ;
+         mf:action
+            [ qt:query  <query-sort-1.rq> ;
+              qt:data   <data-sort-11.ttl> ] ;
+         mf:result  <result-sort-11.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,148 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Sorting test cases." ;
+    mf:entries
+    ( :dawg-sort-1 :dawg-sort-2 :dawg-sort-3 :dawg-sort-4
+    :dawg-sort-5 :dawg-sort-6 :dawg-sort-7 :dawg-sort-8
+    :dawg-sort-9 :dawg-sort-10 
+    :dawg-sort-numbers
+    :dawg-sort-builtin
+    :dawg-sort-function
+    ).
+
+:dawg-sort-1 a mf:QueryEvaluationTest;
+	 mf:name "sort-1" ;
+         rdfs:comment "Alphabetic sort (ascending) on untyped literals" ;
+         mf:action
+            [ qt:query  <query-sort-1.rq> ;
+              qt:data   <data-sort-1.ttl> ] ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-1.rdf> .
+
+:dawg-sort-2 a mf:QueryEvaluationTest;
+	 mf:name "sort-2" ;
+         rdfs:comment "Alphabetic sort (descending) on untyped literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-2.rq> ;
+              qt:data   <data-sort-1.ttl> ] ;
+         mf:result  <result-sort-2.rdf>.
+
+:dawg-sort-3 a mf:QueryEvaluationTest;
+	 mf:name "sort-3" ;
+         rdfs:comment "Sort on (possibly unbound) URIs" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-3.rq> ;
+              qt:data   <data-sort-3.ttl> ] ;
+         mf:result  <result-sort-3.rdf>.
+
+:dawg-sort-4 a mf:QueryEvaluationTest;
+	 mf:name "sort-4" ;
+         rdfs:comment "Sort on datatyped (integer) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-4.ttl> ] ;
+         mf:result  <result-sort-4.rdf>.
+
+:dawg-sort-5 a mf:QueryEvaluationTest;
+	 mf:name "sort-5" ;
+         rdfs:comment "Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-5.rq> ;
+              qt:data   <data-sort-4.ttl> ] ;
+         mf:result  <result-sort-5.rdf>.
+
+:dawg-sort-6 a mf:QueryEvaluationTest;
+	 mf:name "sort-6" ;
+         rdfs:comment "Sort on mixed result of uris and literals." ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-6.rq> ;
+              qt:data   <data-sort-6.ttl> ] ;
+         mf:result  <result-sort-6.rdf>.
+
+:dawg-sort-7 a mf:QueryEvaluationTest;
+	 mf:name "sort-7" ;
+         rdfs:comment "Sort on comparable mixed typed literals (integer and float)" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-7.ttl> ] ;
+         mf:result  <result-sort-7.rdf>.
+
+:dawg-sort-8 a mf:QueryEvaluationTest;
+	 mf:name "sort-8" ;
+         rdfs:comment "Sort on several mixed values (bnode, uri, literal)" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-8.ttl> ] ;
+         mf:result  <result-sort-8.rdf>.
+
+:dawg-sort-9 a mf:QueryEvaluationTest;
+	 mf:name "sort-9" ;
+         rdfs:comment "Alphabetic sort (ascending) on datatyped (string) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-9.rq> ;
+              qt:data   <data-sort-9.ttl> ] ;
+         mf:result  <result-sort-9.rdf> .
+
+:dawg-sort-10 a mf:QueryEvaluationTest;
+	 mf:name "sort-10" ;
+         rdfs:comment "Alphabetic sort (descending) on datatyped (string) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-10.rq> ;
+              qt:data   <data-sort-9.ttl> ] ;
+         mf:result  <result-sort-10.rdf>.
+
+:dawg-sort-numbers a mf:QueryEvaluationTest;
+	 mf:name "Expression sort" ;
+         rdfs:comment "Sort by a bracketted expression" ;
+         mf:action
+            [ qt:query  <query-sort-numbers.rq> ;
+              qt:data   <data-sort-numbers.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-numbers.ttl> .
+
+:dawg-sort-builtin a mf:QueryEvaluationTest;
+	 mf:name "Builtin sort" ;
+         rdfs:comment "Sort by a builtin operator" ;
+         mf:action
+            [ qt:query  <query-sort-builtin.rq> ;
+              qt:data   <data-sort-builtin.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-builtin.ttl> .
+
+:dawg-sort-function a mf:QueryEvaluationTest;
+	 mf:name "Function sort" ;
+         rdfs:comment "Sort by function invocation" ;
+         mf:action
+            [ qt:query  <query-sort-function.rq> ;
+              qt:data   <data-sort-function.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-function.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-1.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-2.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-3.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name ?mbox
+WHERE { ?x foaf:name ?name .
+           OPTIONAL { ?x foaf:mbox ?mbox }
+      }
+ORDER BY ASC(?mbox)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-4.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+PREFIX ex:        <http://example.org/things#> 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-5.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
+PREFIX ex:      <http://example.org/things#> 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ; 
+           ex:empId ?emp 
+      }
+ORDER BY ?name DESC(?emp)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-6.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX ex:      <http://example.org/things#> 
+
+SELECT ?address
+WHERE { ?x ex:address ?address }
+ORDER BY ASC(?address)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-9.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-builtin.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY str(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-function.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY xsd:integer(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/query-sort-numbers.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+  ?s :p ?o1 ; :q ?o2 .
+} ORDER BY (?o1 + ?o2)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-1.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-10.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-11.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,49 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-11.ttl,v 1.1 2007/06/25 11:10:40 jbroekst Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "name" ;
+    rs:solution [ rs:binding  [ rs:value    "Alice" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Bob" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Fred" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  4
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Alice"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  5
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Bob"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  6
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  7
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Fred"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  8
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-2.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-3.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>mbox</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:alice@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:eve@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:fred@work.example"/>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-4.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>emp</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-5.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>emp</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-6.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>address</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+				<rs:value rdf:resource="http://example.org/eve"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+				<rs:value rdf:resource="mailto:bob@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+        <rs:value>Fascination Street 11</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+        <rs:value>fred@work.example</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-7.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+    <rs:ResultSet>
+        <rs:resultVariable>name</rs:resultVariable>
+        <rs:resultVariable>emp</rs:resultVariable>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Eve</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Bob</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float">23.0</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Fred</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Alice</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+            </rs:binding>
+        </rs:solution>
+    </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-8.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<rdf:RDF
+	xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+	<rs:ResultSet>
+		<rs:resultVariable>name</rs:resultVariable>
+		<rs:resultVariable>emp</rs:resultVariable>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>John</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:nodeID="node0"/>
+			</rs:binding>
+		</rs:solution>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>Dirk</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:resource="http://example.org/dirk01"/>
+			</rs:binding>
+		</rs:solution>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+			</rs:binding>
+		</rs:solution>
+
+	</rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-9.rdf.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-builtin.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-builtin.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-function.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-function.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/.svn/text-base/result-sort-numbers.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-numbers.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-1.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a foaf:name "Eve".
+_:b foaf:name "Alice" .
+_:c foaf:name "Fred" .
+_:e foaf:name "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-11.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,15 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: data-sort-11.ttl,v 1.1 2007/06/25 11:10:32 jbroekst Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve".
+_:b foaf:name "Alice" .
+_:f foaf:name "Eve"^^xsd:string .
+_:g foaf:name "Alice"^^xsd:string .
+_:h foaf:name "Fred"^^xsd:string .
+_:j foaf:name "Bob"^^xsd:string .
+_:c foaf:name "Fred" .
+_:e foaf:name "Bob" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-3.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,17 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    foaf:mbox <mailto:eve@work.example> .
+    
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    foaf:mbox <mailto:alice@work.example> .
+
+_:c rdf:type foaf:Person ;
+    foaf:mbox <mailto:fred@work.example> ;
+    foaf:name "Fred" .
+
+_:e foaf:name "Bob" .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-4.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,22 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23"^^xsd:integer .
+
+_:f foaf:name "Bob" ;
+    ex:empId "30"^^xsd:integer .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-6.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:address <http://example.org/eve> .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:address "Fascination Street 11" .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:address "fred@work.example" .
+
+_:e foaf:name "Bob" ;
+    ex:address <mailto:bob@work.example> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-7.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a rdf:type foaf:Person ;
+    foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+                
+_:b rdf:type foaf:Person ;
+    foaf:name "Alice" ;
+    ex:empId "29"^^xsd:integer .
+                
+_:c rdf:type foaf:Person ;
+    foaf:name "Fred" ;
+    ex:empId "27"^^xsd:integer .
+
+_:e foaf:name "Bob" ;
+    ex:empId "23.0"^^xsd:float .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-8.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix ex:        <http://example.org/things#> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve" ;
+    ex:empId "9"^^xsd:integer .
+
+_:f foaf:name "John" ;
+    ex:empId [ ex:number "29"^^xsd:integer ] .
+
+_:g foaf:name "Dirk" ;
+    ex:empId <http://example.org/dirk01> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-9.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+_:a foaf:name "Eve"^^xsd:string .
+_:b foaf:name "Alice"^^xsd:string .
+_:c foaf:name "Fred"^^xsd:string .
+_:e foaf:name "Bob"^^xsd:string .
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-builtin.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:s1 :p "2"^^xsd:integer .
+:s2 :p "300"^^xsd:integer .
+:s3 :p "10"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-function.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+@prefix : <http://example.org/> .
+
+:s1 :p "2" .
+:s2 :p "300" .
+:s3 :p "10" .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/data-sort-numbers.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/> .
+@prefix xsd:        <http://www.w3.org/2001/XMLSchema#> .
+
+:s1 :p "1"^^xsd:integer; :q "2"^^xsd:integer .
+:s2 :p "10"^^xsd:integer; :q "20"^^xsd:integer .
+:s3 :p "100"^^xsd:integer; :q "200"^^xsd:integer .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/extended-manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,19 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Sorting test cases." ;
+    mf:entries
+    ( <#dawg-sort-11> 
+    ).
+
+<#dawg-sort-11> a mf:QueryEvaluationTest;
+	 mf:name "sort-11" ;
+         rdfs:comment "test relative order of plain literals and xsd:strings" ;
+         mf:action
+            [ qt:query  <query-sort-1.rq> ;
+              qt:data   <data-sort-11.ttl> ] ;
+         mf:result  <result-sort-11.ttl> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,148 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Sorting test cases." ;
+    mf:entries
+    ( :dawg-sort-1 :dawg-sort-2 :dawg-sort-3 :dawg-sort-4
+    :dawg-sort-5 :dawg-sort-6 :dawg-sort-7 :dawg-sort-8
+    :dawg-sort-9 :dawg-sort-10 
+    :dawg-sort-numbers
+    :dawg-sort-builtin
+    :dawg-sort-function
+    ).
+
+:dawg-sort-1 a mf:QueryEvaluationTest;
+	 mf:name "sort-1" ;
+         rdfs:comment "Alphabetic sort (ascending) on untyped literals" ;
+         mf:action
+            [ qt:query  <query-sort-1.rq> ;
+              qt:data   <data-sort-1.ttl> ] ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-1.rdf> .
+
+:dawg-sort-2 a mf:QueryEvaluationTest;
+	 mf:name "sort-2" ;
+         rdfs:comment "Alphabetic sort (descending) on untyped literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-2.rq> ;
+              qt:data   <data-sort-1.ttl> ] ;
+         mf:result  <result-sort-2.rdf>.
+
+:dawg-sort-3 a mf:QueryEvaluationTest;
+	 mf:name "sort-3" ;
+         rdfs:comment "Sort on (possibly unbound) URIs" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-3.rq> ;
+              qt:data   <data-sort-3.ttl> ] ;
+         mf:result  <result-sort-3.rdf>.
+
+:dawg-sort-4 a mf:QueryEvaluationTest;
+	 mf:name "sort-4" ;
+         rdfs:comment "Sort on datatyped (integer) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-4.ttl> ] ;
+         mf:result  <result-sort-4.rdf>.
+
+:dawg-sort-5 a mf:QueryEvaluationTest;
+	 mf:name "sort-5" ;
+         rdfs:comment "Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-5.rq> ;
+              qt:data   <data-sort-4.ttl> ] ;
+         mf:result  <result-sort-5.rdf>.
+
+:dawg-sort-6 a mf:QueryEvaluationTest;
+	 mf:name "sort-6" ;
+         rdfs:comment "Sort on mixed result of uris and literals." ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-6.rq> ;
+              qt:data   <data-sort-6.ttl> ] ;
+         mf:result  <result-sort-6.rdf>.
+
+:dawg-sort-7 a mf:QueryEvaluationTest;
+	 mf:name "sort-7" ;
+         rdfs:comment "Sort on comparable mixed typed literals (integer and float)" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-7.ttl> ] ;
+         mf:result  <result-sort-7.rdf>.
+
+:dawg-sort-8 a mf:QueryEvaluationTest;
+	 mf:name "sort-8" ;
+         rdfs:comment "Sort on several mixed values (bnode, uri, literal)" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-4.rq> ;
+              qt:data   <data-sort-8.ttl> ] ;
+         mf:result  <result-sort-8.rdf>.
+
+:dawg-sort-9 a mf:QueryEvaluationTest;
+	 mf:name "sort-9" ;
+         rdfs:comment "Alphabetic sort (ascending) on datatyped (string) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-9.rq> ;
+              qt:data   <data-sort-9.ttl> ] ;
+         mf:result  <result-sort-9.rdf> .
+
+:dawg-sort-10 a mf:QueryEvaluationTest;
+	 mf:name "sort-10" ;
+         rdfs:comment "Alphabetic sort (descending) on datatyped (string) literals" ;
+    dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ;
+    dawgt:approval dawgt:Approved ;
+         mf:action
+            [ qt:query  <query-sort-10.rq> ;
+              qt:data   <data-sort-9.ttl> ] ;
+         mf:result  <result-sort-10.rdf>.
+
+:dawg-sort-numbers a mf:QueryEvaluationTest;
+	 mf:name "Expression sort" ;
+         rdfs:comment "Sort by a bracketted expression" ;
+         mf:action
+            [ qt:query  <query-sort-numbers.rq> ;
+              qt:data   <data-sort-numbers.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-numbers.ttl> .
+
+:dawg-sort-builtin a mf:QueryEvaluationTest;
+	 mf:name "Builtin sort" ;
+         rdfs:comment "Sort by a builtin operator" ;
+         mf:action
+            [ qt:query  <query-sort-builtin.rq> ;
+              qt:data   <data-sort-builtin.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-builtin.ttl> .
+
+:dawg-sort-function a mf:QueryEvaluationTest;
+	 mf:name "Function sort" ;
+         rdfs:comment "Sort by function invocation" ;
+         mf:action
+            [ qt:query  <query-sort-function.rq> ;
+              qt:data   <data-sort-function.ttl> ] ;
+      dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ;
+    dawgt:approval dawgt:Approved ;
+         mf:result  <result-sort-function.ttl> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-1.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-2.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-3.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name ?mbox
+WHERE { ?x foaf:name ?name .
+           OPTIONAL { ?x foaf:mbox ?mbox }
+      }
+ORDER BY ASC(?mbox)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-4.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+PREFIX ex:        <http://example.org/things#> 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-5.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
+PREFIX ex:      <http://example.org/things#> 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ; 
+           ex:empId ?emp 
+      }
+ORDER BY ?name DESC(?emp)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-6.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX ex:      <http://example.org/things#> 
+
+SELECT ?address
+WHERE { ?x ex:address ?address }
+ORDER BY ASC(?address)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-9.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX foaf:       <http://xmlns.com/foaf/0.1/>
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-builtin.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY str(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-function.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY xsd:integer(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/query-sort-numbers.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?s WHERE {
+  ?s :p ?o1 ; :q ?o2 .
+} ORDER BY (?o1 + ?o2)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-1.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-10.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-11.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,49 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-11.ttl,v 1.1 2007/06/25 11:10:40 jbroekst Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "name" ;
+    rs:solution [ rs:binding  [ rs:value    "Alice" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Bob" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Fred" ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  4
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Alice"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  5
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Bob"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  6
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  7
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Fred"^^<http://www.w3.org/2001/XMLSchema#string> ;
+                                rs:variable "name"
+                              ] ;
+                  rs:index  8
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-2.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-3.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>mbox</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:alice@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:eve@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>mbox</rs:variable>
+				<rs:value rdf:resource="mailto:fred@work.example"/>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-4.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>emp</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-5.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:resultVariable>emp</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Alice</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Bob</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value>
+      </rs:binding>
+    </rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value>Fred</rs:value>
+      </rs:binding>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-6.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>address</rs:resultVariable>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+				<rs:value rdf:resource="http://example.org/eve"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+				<rs:value rdf:resource="mailto:bob@work.example"/>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+        <rs:value>Fascination Street 11</rs:value>
+      </rs:binding>
+		</rs:solution>
+
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>address</rs:variable>
+        <rs:value>fred@work.example</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-7.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+    <rs:ResultSet>
+        <rs:resultVariable>name</rs:resultVariable>
+        <rs:resultVariable>emp</rs:resultVariable>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Eve</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Bob</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float">23.0</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Fred</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value>
+            </rs:binding>
+        </rs:solution>
+
+        <rs:solution rdf:parseType="Resource">
+            <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>name</rs:variable>
+                <rs:value>Alice</rs:value>
+            </rs:binding>
+            <rs:binding rdf:parseType="Resource">
+                <rs:variable>emp</rs:variable>
+                <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value>
+            </rs:binding>
+        </rs:solution>
+    </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-8.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<rdf:RDF
+	xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+	<rs:ResultSet>
+		<rs:resultVariable>name</rs:resultVariable>
+		<rs:resultVariable>emp</rs:resultVariable>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>John</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:nodeID="node0"/>
+			</rs:binding>
+		</rs:solution>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>Dirk</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:resource="http://example.org/dirk01"/>
+			</rs:binding>
+		</rs:solution>
+
+		<rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>name</rs:variable>
+				<rs:value>Eve</rs:value>
+			</rs:binding>
+			<rs:binding rdf:parseType="Resource">
+				<rs:variable>emp</rs:variable>
+				<rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value>
+			</rs:binding>
+		</rs:solution>
+
+	</rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-9.rdf	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#"
+		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
+
+  <rs:ResultSet>
+    <rs:resultVariable>name</rs:resultVariable>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value>
+      </rs:binding>
+    </rs:solution>
+    <rs:solution rdf:parseType="Resource">
+			<rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index>
+      <rs:binding rdf:parseType="Resource">
+        <rs:variable>name</rs:variable>
+        <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value>
+      </rs:binding>
+    </rs:solution>
+ </rs:ResultSet>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-builtin.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-builtin.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-function.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-function.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/sort/result-sort-numbers.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,25 @@
+# sort-11 -- test relative order of plain literals and xsd:strings
+# $Id: result-sort-numbers.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix : <http://example.org/> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:resultVariable
+                "s" ;
+    rs:solution [ rs:binding  [ rs:value :s1    ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  1
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s2  ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  2
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    :s3 ;
+                                rs:variable "s"
+                              ] ;
+                  rs:index  3
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,497 @@
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1
+END
+syntax-struct-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-09.rq
+END
+syntax-lit-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-05.rq
+END
+syntax-lit-15.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-15.rq
+END
+syntax-lit-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-09.rq
+END
+syntax-lists-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-04.rq
+END
+syntax-lit-19.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-19.rq
+END
+syntax-qname-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-01.rq
+END
+syntax-limit-offset-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-01.rq
+END
+syntax-qname-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-05.rq
+END
+syntax-bnodes-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-01.rq
+END
+syntax-order-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-03.rq
+END
+syntax-bnodes-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-05.rq
+END
+syntax-expr-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-02.rq
+END
+syntax-basic-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-01.rq
+END
+syntax-order-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-07.rq
+END
+syntax-struct-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-10.rq
+END
+syntax-basic-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-05.rq
+END
+syntax-pat-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-04.rq
+END
+syntax-lit-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-10.rq
+END
+syntax-struct-14.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-14.rq
+END
+syntax-union-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-01.rq
+END
+syntax-lit-20.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-20.rq
+END
+syntax-lit-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-04.rq
+END
+syntax-struct-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-08.rq
+END
+syntax-lit-14.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-14.rq
+END
+syntax-lit-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-08.rq
+END
+syntax-lit-18.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-18.rq
+END
+syntax-lists-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-03.rq
+END
+syntax-qname-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-04.rq
+END
+syntax-limit-offset-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-04.rq
+END
+syntax-qname-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-08.rq
+END
+syntax-order-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-02.rq
+END
+syntax-bnodes-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-04.rq
+END
+syntax-expr-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-01.rq
+END
+syntax-order-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-06.rq
+END
+syntax-expr-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-05.rq
+END
+syntax-basic-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-04.rq
+END
+syntax-struct-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-03.rq
+END
+syntax-pat-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-03.rq
+END
+syntax-struct-13.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-13.rq
+END
+syntax-struct-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-07.rq
+END
+syntax-lit-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-03.rq
+END
+syntax-lit-13.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-13.rq
+END
+syntax-lit-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-07.rq
+END
+syntax-lists-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-02.rq
+END
+syntax-lit-17.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-17.rq
+END
+syntax-qname-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-03.rq
+END
+syntax-limit-offset-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-03.rq
+END
+syntax-qname-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-07.rq
+END
+syntax-order-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-01.rq
+END
+syntax-bnodes-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-03.rq
+END
+syntax-order-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-05.rq
+END
+syntax-expr-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-04.rq
+END
+syntax-basic-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-03.rq
+END
+syntax-struct-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-02.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/manifest.ttl
+END
+syntax-pat-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-02.rq
+END
+syntax-struct-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-12.rq
+END
+syntax-forms-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-02.rq
+END
+syntax-struct-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-06.rq
+END
+syntax-lit-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-02.rq
+END
+syntax-lit-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-12.rq
+END
+syntax-lit-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-06.rq
+END
+syntax-lit-16.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-16.rq
+END
+syntax-lists-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-01.rq
+END
+syntax-qname-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-02.rq
+END
+syntax-lists-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-05.rq
+END
+syntax-limit-offset-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-02.rq
+END
+syntax-qname-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-06.rq
+END
+syntax-bnodes-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-02.rq
+END
+syntax-order-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-04.rq
+END
+syntax-expr-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-03.rq
+END
+syntax-basic-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-02.rq
+END
+syntax-pat-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-01.rq
+END
+syntax-struct-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-01.rq
+END
+syntax-struct-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-11.rq
+END
+syntax-basic-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-06.rq
+END
+syntax-forms-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-01.rq
+END
+syntax-lit-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-01.rq
+END
+syntax-struct-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-05.rq
+END
+syntax-lit-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-11.rq
+END
+syntax-union-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-02.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2816 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql1
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+syntax-struct-09.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+371db68c2adcde5b7be1f3f6bc89d822
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+99
+
+syntax-lit-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1261ced6a6ff9909270acd20fbd54d31
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syntax-lit-15.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+54c3f876eaeca77f85db68a2f835415f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-lit-09.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+782fe4c4df37e5037d16412d8065d376
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+92
+
+syntax-lists-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bc750eb498f728f469be99d59361e50d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30
+
+syntax-lit-19.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7dbad83c41fd1320768ec0bb1c2ff7ab
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syntax-qname-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0bd8ab9201a50e3f0c4911bcdfc38343
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+57
+
+syntax-limit-offset-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2f13a71a783f2aacbab6b6924ed8caa1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+82
+
+syntax-qname-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+eeb8d4972bb2c1a111a983efcee70ce7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+41
+
+syntax-bnodes-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+446a32bb279a282366b141c5c4281137
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+62
+
+syntax-order-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+71daef2f09bcd116c0b391bcccdf33c5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+79
+
+syntax-bnodes-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+678727c9df7b633a034e330ede5f49cd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+syntax-expr-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+47d16269002765ac7597e4fc94131e57
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+54
+
+syntax-basic-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a8fc5d5f10c076007fccc3b5aa0cdf86
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19
+
+syntax-order-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+47ef1038c01b7e1a0b0e3b963968e63d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+79
+
+syntax-struct-10.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f1321f60656514c07454779c17fcb2a1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+105
+
+syntax-basic-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0201511ee37feb99bf4d0a8a2d07b8d9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+syntax-pat-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9bed66117d9a5a1cf2b882c837b5db86
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+160
+
+syntax-lit-10.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6e10729722f608b3b863601a01b61422
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+95
+
+syntax-struct-14.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b6f19b7c200b8e25f2900c61f9e810f7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+144
+
+syntax-union-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+29a28203aee69096b1ef6058ebc315f2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+82
+
+syntax-lit-20.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+55f08473af1630475a70ed7537ab7443
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+114
+
+syntax-lit-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+af965518e9d373f39e0bfc8d29b98e72
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+syntax-struct-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d349e9ee320e0b4fa8908d0f8017aea5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89
+
+syntax-lit-14.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3b1c5e898c60f4e3e46e993e33dfc7c8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-lit-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5a6b53cbf5803344633c51a247638f2a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+76
+
+syntax-lit-18.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+279c51fbb21b62d34d765fca915550fd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-lists-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+33848a18395a20c48988fc2c67334332
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+26
+
+syntax-qname-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a9f494d548c570c7921d0102ad32d3d4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110
+
+syntax-limit-offset-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+83b7414cc3e9f57ede2b72d5705df875
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+83
+
+syntax-qname-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ed04292eba38cfccd5930930f966d588
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+syntax-order-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+72fc497999e2d243c505f1562783a29e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+syntax-bnodes-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+aa91257792b228f36ab3fb0d63a33813
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+66
+
+syntax-expr-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bcc661e41fefdc463749144a3d459b09
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+42
+
+syntax-order-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7cd020c36d9b6f90e90670f7dee573e3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+105
+
+syntax-expr-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1c195fca9fdc147483c1b57ca84e374d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+142
+
+syntax-basic-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+179a16b2567e4967a947b68c13e6b449
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+50
+
+syntax-struct-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+eb11402e93fbb65c72b64f5760dee6b0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+107
+
+syntax-pat-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+61ab848c477f4f53815c8ff4060debbb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+158
+
+syntax-struct-13.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d730c513bdc6cf80adec6d185db4f6a6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+146
+
+syntax-struct-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9e04108f7f159382d94d192f72bcf521
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syntax-lit-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+503eabb302a6239bf1304fb0aaf80dbb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+syntax-lit-13.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+58ce66c9a816e5456e16d0a7dde68fb8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-lit-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+35a23cf9fe0b6dd2063402e1990b58ae
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+syntax-lists-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3b050137b5ddbd96de4c13d281a0a805
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+67
+
+syntax-lit-17.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6010d1d020fe8cccdd84459c76b221e9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+115
+
+syntax-qname-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7ab3b6bc9495728e651176322d3b3f42
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+72
+
+syntax-limit-offset-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+75e2f2bdcdd1ad4a3165d88699d65012
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+133
+
+syntax-qname-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6634ee84b67807548af1370e5f5505db
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+syntax-order-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8495a5a3b1533cffaccd427f256a27de
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+74
+
+syntax-bnodes-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+776ea83cddc718aa018ce0e4b9345baa
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+77
+
+syntax-order-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9ed1610c0ed33f242ee8b5ece76841f4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-expr-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e2728ca0612e038173cf40edcb320072
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+103
+
+syntax-basic-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+25f67ebef904991659bebb48798f40e8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+syntax-struct-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+11826948671c7728eb33105108c18cf7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+82
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b788f2ecb910f1176f8f7c2525894187
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+23491
+
+syntax-pat-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+46a0c2c576c0dbfe1d081396a1c8aab2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+109
+
+syntax-struct-12.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bbf976fc3e2451e3b8e5c61773896eec
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+syntax-forms-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+39ef1611d9c1c97fed59946886bddd0e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+63
+
+syntax-struct-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+60abe506d2f0a5431d9ca4da673fcf85
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
+syntax-lit-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4e22792fce6dc60a5993f5690f006bc3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+syntax-lit-12.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6141f1360ab74248303d27b9d825f0e1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-lit-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bea2631efe9649380f0031a6be597b1f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syntax-lit-16.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+08b744f0849f37552a1d11742aa08aba
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syntax-lists-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+483dcea6cafbcc25e9d58b4a7d9a6a8f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
+syntax-qname-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+17c1510ff08dd583505f48707398b5b5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+65
+
+syntax-lists-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a17a3fbf72b97ef4c33756f678500006
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+27
+
+syntax-limit-offset-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+47a31b16f0de83dc196d86d988666609
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+133
+
+syntax-qname-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+cc00d475f3721f326543d3accc67685e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+42
+
+syntax-bnodes-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+33404168dffc4fbea539745107d6eb31
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+62
+
+syntax-order-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+cb7d22d3992712dc931b7da2e2d46ef5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+80
+
+syntax-expr-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3438b22b41a2fb048236d47c14576bd8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+59
+
+syntax-basic-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+23f34a8fa09a4482d6cf423d67667a47
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+12
+
+syntax-pat-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2f8e4210c36c429a9bfb1de4a3296c4f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+48
+
+syntax-struct-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+55a7c4d2ef2cd7568ca01958c91c4d82
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+syntax-struct-11.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+927778fbfb24c27849ef4d1e9b127b22
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+106
+
+syntax-basic-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+98d36c2992048291b3b26d762e30232f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syntax-forms-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+60522c44abe98e0d22bf3756c853b4fb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+88
+
+syntax-lit-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3e884154be14562ccfe825991bbda7b6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+syntax-struct-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7fcdf4d6c313327d655e25b21eafb9e2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+106
+
+syntax-lit-11.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6dfbf8ed2009ce41e27cb3112da9b9be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+91
+
+syntax-union-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a933949075b7ddb01cc34374114f2690
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+100
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,524 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql1" ;
+    mf:entries
+    ( :syntax-basic-01 :syntax-basic-02 :syntax-basic-03
+    :syntax-basic-04 :syntax-basic-05 :syntax-basic-06
+    :syntax-qname-01 :syntax-qname-02 :syntax-qname-03
+    :syntax-qname-04 :syntax-qname-05 :syntax-qname-06
+    :syntax-qname-07 :syntax-qname-08 :syntax-lit-01
+    :syntax-lit-02 :syntax-lit-03 :syntax-lit-04 :syntax-lit-05
+    :syntax-lit-06 :syntax-lit-07 :syntax-lit-08 :syntax-lit-09
+    :syntax-lit-10 :syntax-lit-11 :syntax-lit-12 :syntax-lit-13
+    :syntax-lit-14 :syntax-lit-15 :syntax-lit-16 :syntax-lit-17
+    :syntax-lit-18 :syntax-lit-19 :syntax-lit-20 :syntax-struct-01
+    :syntax-struct-02 :syntax-struct-03 :syntax-struct-05
+    :syntax-struct-06 :syntax-struct-07 :syntax-struct-08
+    :syntax-struct-09 :syntax-struct-10 :syntax-struct-11
+    :syntax-struct-12 :syntax-struct-13 :syntax-struct-14
+    :syntax-lists-01 :syntax-lists-02 :syntax-lists-03
+    :syntax-lists-04 :syntax-lists-05 :syntax-bnodes-01
+    :syntax-bnodes-02 :syntax-bnodes-03 :syntax-bnodes-04
+    :syntax-bnodes-05 :syntax-forms-01 :syntax-forms-02
+    :syntax-union-01 :syntax-union-02 :syntax-expr-01
+    :syntax-expr-02 :syntax-expr-03 :syntax-expr-04
+    :syntax-expr-05 :syntax-order-01 :syntax-order-02
+    :syntax-order-03 :syntax-order-04 :syntax-order-05
+    :syntax-order-06 :syntax-order-07 :syntax-limit-offset-01
+    :syntax-limit-offset-02 :syntax-limit-offset-03
+    :syntax-limit-offset-04 :syntax-pat-01 :syntax-pat-02
+    :syntax-pat-03 :syntax-pat-04 
+    ).
+
+:syntax-basic-01  mf:name  "syntax-basic-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-02  mf:name  "syntax-basic-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-03  mf:name  "syntax-basic-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-04  mf:name  "syntax-basic-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-05  mf:name  "syntax-basic-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-06  mf:name  "syntax-basic-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-01  mf:name  "syntax-qname-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-01.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-02  mf:name  "syntax-qname-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-02.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-03  mf:name  "syntax-qname-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-03.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-04  mf:name  "syntax-qname-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-04.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-05  mf:name  "syntax-qname-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-05.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-06  mf:name  "syntax-qname-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-07  mf:name  "syntax-qname-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-07.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-08  mf:name  "syntax-qname-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-08.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-01  mf:name  "syntax-lit-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-01.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-02  mf:name  "syntax-lit-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-02.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-03  mf:name  "syntax-lit-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-03.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-04  mf:name  "syntax-lit-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-04.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-05  mf:name  "syntax-lit-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-05.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-06  mf:name  "syntax-lit-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-07  mf:name  "syntax-lit-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-07.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-08  mf:name  "syntax-lit-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-09  mf:name  "syntax-lit-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-10  mf:name  "syntax-lit-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-11  mf:name  "syntax-lit-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-12  mf:name  "syntax-lit-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-13  mf:name  "syntax-lit-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-14  mf:name  "syntax-lit-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-15  mf:name  "syntax-lit-15.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-15.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-16  mf:name  "syntax-lit-16.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-16.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-17  mf:name  "syntax-lit-17.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-17.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-18  mf:name  "syntax-lit-18.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-18.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-19  mf:name  "syntax-lit-19.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-19.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-20  mf:name  "syntax-lit-20.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-20.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-01  mf:name  "syntax-struct-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-02  mf:name  "syntax-struct-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-03  mf:name  "syntax-struct-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-05  mf:name  "syntax-struct-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-06  mf:name  "syntax-struct-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-07  mf:name  "syntax-struct-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-08  mf:name  "syntax-struct-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-09  mf:name  "syntax-struct-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-10  mf:name  "syntax-struct-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-11  mf:name  "syntax-struct-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-12  mf:name  "syntax-struct-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-13  mf:name  "syntax-struct-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-14  mf:name  "syntax-struct-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-01  mf:name  "syntax-lists-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-02  mf:name  "syntax-lists-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-03  mf:name  "syntax-lists-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-04  mf:name  "syntax-lists-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-05  mf:name  "syntax-lists-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-01  mf:name  "syntax-bnodes-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-02  mf:name  "syntax-bnodes-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-03  mf:name  "syntax-bnodes-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-04  mf:name  "syntax-bnodes-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-05  mf:name  "syntax-bnodes-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-forms-01  mf:name  "syntax-forms-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-forms-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-forms-02  mf:name  "syntax-forms-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-forms-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-union-01  mf:name  "syntax-union-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-union-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-union-02  mf:name  "syntax-union-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-union-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-01  mf:name  "syntax-expr-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-expr-02  mf:name  "syntax-expr-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-03  mf:name  "syntax-expr-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-04  mf:name  "syntax-expr-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-05  mf:name  "syntax-expr-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-01  mf:name  "syntax-order-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-02  mf:name  "syntax-order-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-03  mf:name  "syntax-order-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-04  mf:name  "syntax-order-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-05  mf:name  "syntax-order-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-06  mf:name  "syntax-order-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-07  mf:name  "syntax-order-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-01  mf:name  "syntax-limit-offset-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-02  mf:name  "syntax-limit-offset-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-03  mf:name  "syntax-limit-offset-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-04  mf:name  "syntax-limit-offset-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-01  mf:name  "syntax-pat-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-01.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-pat-02  mf:name  "syntax-pat-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-02.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-03  mf:name  "syntax-pat-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-03.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-04  mf:name  "syntax-pat-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-04.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# No trailing dot
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# With trailing dot
+SELECT *
+WHERE { ?x ?y ?z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Two triples : no trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-basic-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Two triples : with trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [:p :q ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [] :p :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { [ :p :q ; ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-bnodes-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { _:a :p1 :q1 .
+        _:a :p2 :q2 .
+      }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER (?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo") }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo", "i") }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+WHERE { ?s ?p ?o . FILTER xsd:integer(?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-expr-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-forms-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-forms-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { ( [] [] ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# LIMIT and OFFSET can be in either order
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+OFFSET 3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# LIMIT and OFFSET can be in either order
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-limit-offset-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#> 
+SELECT * WHERE { ( ?x ) :p ?z  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#> 
+SELECT * WHERE { ?x :p ( ?z ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ?z ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ( ?z ) ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lists-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ( ) ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x\"y'z" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x"y\'z' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x\"" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x\'' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 123 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 123. . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long
+""
+Literal
+""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long
+'' """
+Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long""\"Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long''\'Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-13.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long\"""Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-14.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long\'''Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-15.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long '' Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-16.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long ' Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-17.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-18.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long "" Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-19.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long " Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-lit-20.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY (?o+5)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ASC(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(:func(?s, ?o))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY 
+  DESC(?o+57) :func2(?o) ASC(?s)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-order-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY str(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# No DOT after optional
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# No DOT between non-triples patterns
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?a :b :c 
+  OPTIONAL{:x :y :z} 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-pat-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# No DOT between non-triples patterns
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{
+  OPTIONAL{:x :y :z} 
+  ?a :b :c 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?x :p ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { :x :p :z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { :_1 :p.rdf :z.z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :  <http://example.org/ns#> 
+PREFIX a: <http://example.org/ns2#> 
+SELECT *
+WHERE { : a: :a . : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :  <> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :  <#> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-qname-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+BASE   <http://example.org/>
+PREFIX :  <#>
+PREFIX x.y:  <x#>
+SELECT *
+WHERE { :a.b  x.y:  : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, no DOT, operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, DOT, operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, DOT, operator, DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, no DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, triple
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, DOT triple
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } . ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, semi, operator
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r ; OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, semi, DOT, operator
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r ; . OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-13.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Two elements in the group
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } 
+  :p :q :r . OPTIONAL { :a :b :c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-struct-14.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Two elements in the group
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r  OPTIONAL { :a :b :c } 
+  :p :q :r  OPTIONAL { :a :b :c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-union-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/.svn/text-base/syntax-union-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,524 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql1" ;
+    mf:entries
+    ( :syntax-basic-01 :syntax-basic-02 :syntax-basic-03
+    :syntax-basic-04 :syntax-basic-05 :syntax-basic-06
+    :syntax-qname-01 :syntax-qname-02 :syntax-qname-03
+    :syntax-qname-04 :syntax-qname-05 :syntax-qname-06
+    :syntax-qname-07 :syntax-qname-08 :syntax-lit-01
+    :syntax-lit-02 :syntax-lit-03 :syntax-lit-04 :syntax-lit-05
+    :syntax-lit-06 :syntax-lit-07 :syntax-lit-08 :syntax-lit-09
+    :syntax-lit-10 :syntax-lit-11 :syntax-lit-12 :syntax-lit-13
+    :syntax-lit-14 :syntax-lit-15 :syntax-lit-16 :syntax-lit-17
+    :syntax-lit-18 :syntax-lit-19 :syntax-lit-20 :syntax-struct-01
+    :syntax-struct-02 :syntax-struct-03 :syntax-struct-05
+    :syntax-struct-06 :syntax-struct-07 :syntax-struct-08
+    :syntax-struct-09 :syntax-struct-10 :syntax-struct-11
+    :syntax-struct-12 :syntax-struct-13 :syntax-struct-14
+    :syntax-lists-01 :syntax-lists-02 :syntax-lists-03
+    :syntax-lists-04 :syntax-lists-05 :syntax-bnodes-01
+    :syntax-bnodes-02 :syntax-bnodes-03 :syntax-bnodes-04
+    :syntax-bnodes-05 :syntax-forms-01 :syntax-forms-02
+    :syntax-union-01 :syntax-union-02 :syntax-expr-01
+    :syntax-expr-02 :syntax-expr-03 :syntax-expr-04
+    :syntax-expr-05 :syntax-order-01 :syntax-order-02
+    :syntax-order-03 :syntax-order-04 :syntax-order-05
+    :syntax-order-06 :syntax-order-07 :syntax-limit-offset-01
+    :syntax-limit-offset-02 :syntax-limit-offset-03
+    :syntax-limit-offset-04 :syntax-pat-01 :syntax-pat-02
+    :syntax-pat-03 :syntax-pat-04 
+    ).
+
+:syntax-basic-01  mf:name  "syntax-basic-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-02  mf:name  "syntax-basic-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-03  mf:name  "syntax-basic-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-04  mf:name  "syntax-basic-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-05  mf:name  "syntax-basic-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+	 
+:syntax-basic-06  mf:name  "syntax-basic-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-basic-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-01  mf:name  "syntax-qname-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-01.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-02  mf:name  "syntax-qname-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-02.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-03  mf:name  "syntax-qname-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-03.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-04  mf:name  "syntax-qname-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-04.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-05  mf:name  "syntax-qname-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-05.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-06  mf:name  "syntax-qname-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-07  mf:name  "syntax-qname-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-07.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-qname-08  mf:name  "syntax-qname-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-qname-08.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-01  mf:name  "syntax-lit-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-01.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-02  mf:name  "syntax-lit-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-02.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-03  mf:name  "syntax-lit-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-03.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-04  mf:name  "syntax-lit-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-04.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-05  mf:name  "syntax-lit-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-05.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-06  mf:name  "syntax-lit-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-06.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-07  mf:name  "syntax-lit-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-07.rq>  ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lit-08  mf:name  "syntax-lit-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-09  mf:name  "syntax-lit-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-10  mf:name  "syntax-lit-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-11  mf:name  "syntax-lit-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-12  mf:name  "syntax-lit-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-13  mf:name  "syntax-lit-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-14  mf:name  "syntax-lit-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-15  mf:name  "syntax-lit-15.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-15.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-16  mf:name  "syntax-lit-16.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-16.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-17  mf:name  "syntax-lit-17.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-17.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-18  mf:name  "syntax-lit-18.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-18.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-19  mf:name  "syntax-lit-19.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-19.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lit-20  mf:name  "syntax-lit-20.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lit-20.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-01  mf:name  "syntax-struct-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-02  mf:name  "syntax-struct-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-03  mf:name  "syntax-struct-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-05  mf:name  "syntax-struct-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-06  mf:name  "syntax-struct-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-07  mf:name  "syntax-struct-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-08  mf:name  "syntax-struct-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-09  mf:name  "syntax-struct-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-10  mf:name  "syntax-struct-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-11  mf:name  "syntax-struct-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-12  mf:name  "syntax-struct-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-13  mf:name  "syntax-struct-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-struct-14  mf:name  "syntax-struct-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-struct-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-01  mf:name  "syntax-lists-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-02  mf:name  "syntax-lists-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-03  mf:name  "syntax-lists-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-04  mf:name  "syntax-lists-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-lists-05  mf:name  "syntax-lists-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-01  mf:name  "syntax-bnodes-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-02  mf:name  "syntax-bnodes-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-03  mf:name  "syntax-bnodes-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-04  mf:name  "syntax-bnodes-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-bnodes-05  mf:name  "syntax-bnodes-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnodes-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-forms-01  mf:name  "syntax-forms-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-forms-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-forms-02  mf:name  "syntax-forms-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-forms-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-union-01  mf:name  "syntax-union-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-union-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-union-02  mf:name  "syntax-union-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-union-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-01  mf:name  "syntax-expr-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-expr-02  mf:name  "syntax-expr-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-03  mf:name  "syntax-expr-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-04  mf:name  "syntax-expr-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-expr-05  mf:name  "syntax-expr-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-expr-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-01  mf:name  "syntax-order-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-02  mf:name  "syntax-order-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-03  mf:name  "syntax-order-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-04  mf:name  "syntax-order-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-05  mf:name  "syntax-order-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-06  mf:name  "syntax-order-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-order-07  mf:name  "syntax-order-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-order-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-01  mf:name  "syntax-limit-offset-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-02  mf:name  "syntax-limit-offset-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-03  mf:name  "syntax-limit-offset-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-limit-offset-04  mf:name  "syntax-limit-offset-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-limit-offset-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-01  mf:name  "syntax-pat-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-01.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-pat-02  mf:name  "syntax-pat-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-02.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-03  mf:name  "syntax-pat-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-03.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
+:syntax-pat-04  mf:name  "syntax-pat-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-pat-04.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved . 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# No trailing dot
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# With trailing dot
+SELECT *
+WHERE { ?x ?y ?z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Two triples : no trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Two triples : with trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [:p :q ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [] :p :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { [ :p :q ; ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { _:a :p1 :q1 .
+        _:a :p2 :q2 .
+      }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER (?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo") }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo", "i") }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+WHERE { ?s ?p ?o . FILTER xsd:integer(?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { ( [] [] ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# LIMIT and OFFSET can be in either order
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+OFFSET 3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# LIMIT and OFFSET can be in either order
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+LIMIT 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#> 
+SELECT * WHERE { ( ?x ) :p ?z  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#> 
+SELECT * WHERE { ?x :p ( ?z ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ?z ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ( ?z ) ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { ( ( ) ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x\"y'z" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x"y\'z' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p "x\"" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 'x\'' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 123 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p 123. . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long
+""
+Literal
+""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long
+'' """
+Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long""\"Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long''\'Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-13.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long\"""Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-14.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long\'''Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-15.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long '' Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-16.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long ' Literal''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-17.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-18.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long "" Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-19.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long " Literal""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-20.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY (?o+5)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ASC(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(:func(?s, ?o))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY 
+  DESC(?o+57) :func2(?o) ASC(?s)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :      <http://example.org/ns#> 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY str(?o)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# No DOT after optional
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# No DOT between non-triples patterns
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?a :b :c 
+  OPTIONAL{:x :y :z} 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+# No DOT between non-triples patterns
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{
+  OPTIONAL{:x :y :z} 
+  ?a :b :c 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+{ ?x :p ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { :x :p :z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { :_1 :p.rdf :z.z . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX :  <http://example.org/ns#> 
+PREFIX a: <http://example.org/ns2#> 
+SELECT *
+WHERE { : a: :a . : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :  <> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX :  <#> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+BASE   <http://example.org/>
+PREFIX :  <#> 
+SELECT *
+WHERE { : : : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+BASE   <http://example.org/>
+PREFIX :  <#>
+PREFIX x.y:  <x#>
+SELECT *
+WHERE { :a.b  x.y:  : . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, no DOT, operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, DOT, operator
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, DOT, operator, DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, no DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, DOT
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, triple
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Operator, DOT triple
+PREFIX :  <http://example.org/ns#> 
+SELECT *
+{ OPTIONAL { :a :b :c } . ?x ?y ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, semi, operator
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r ; OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Triple, semi, DOT, operator
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r ; . OPTIONAL { :a :b :c } }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-13.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Two elements in the group
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } 
+  :p :q :r . OPTIONAL { :a :b :c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-14.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+# Two elements in the group
+PREFIX :  <http://example.org/ns#>
+SELECT *
+{ :p :q :r  OPTIONAL { :a :b :c } 
+  :p :q :r  OPTIONAL { :a :b :c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/ns#>
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,329 @@
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2
+END
+syntax-lists-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-02.rq
+END
+syntax-lists-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-04.rq
+END
+syntax-graph-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-02.rq
+END
+syntax-form-describe01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe01.rq
+END
+syntax-graph-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-04.rq
+END
+syntax-form-construct01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct01.rq
+END
+syntax-keywords-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-02.rq
+END
+syntax-form-construct03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct03.rq
+END
+syntax-esc-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-02.rq
+END
+syntax-general-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-01.rq
+END
+syntax-esc-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-04.rq
+END
+syntax-general-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-11.rq
+END
+syntax-general-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-03.rq
+END
+syntax-form-ask-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-ask-02.rq
+END
+syntax-general-13.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-13.rq
+END
+syntax-form-select-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-02.rq
+END
+syntax-general-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-05.rq
+END
+syntax-general-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-07.rq
+END
+syntax-general-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-09.rq
+END
+syntax-dataset-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-01.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/manifest.ttl
+END
+syntax-function-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-01.rq
+END
+syntax-dataset-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-03.rq
+END
+syntax-bnode-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-01.rq
+END
+syntax-function-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-03.rq
+END
+syntax-bnode-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-03.rq
+END
+syntax-lists-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-01.rq
+END
+syntax-lists-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-03.rq
+END
+syntax-graph-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-01.rq
+END
+syntax-lists-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-05.rq
+END
+syntax-graph-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-03.rq
+END
+syntax-form-describe02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe02.rq
+END
+syntax-graph-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-05.rq
+END
+syntax-keywords-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-01.rq
+END
+syntax-form-construct02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct02.rq
+END
+syntax-keywords-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-03.rq
+END
+syntax-esc-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-01.rq
+END
+syntax-form-construct04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct04.rq
+END
+syntax-esc-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-03.rq
+END
+syntax-form-construct06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct06.rq
+END
+syntax-general-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-10.rq
+END
+syntax-general-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-02.rq
+END
+syntax-esc-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-05.rq
+END
+syntax-general-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-12.rq
+END
+syntax-general-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-04.rq
+END
+syntax-form-select-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-01.rq
+END
+syntax-general-14.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-14.rq
+END
+syntax-general-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-06.rq
+END
+syntax-general-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-08.rq
+END
+syntax-function-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-02.rq
+END
+syntax-dataset-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-02.rq
+END
+syntax-function-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-04.rq
+END
+syntax-bnode-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-02.rq
+END
+syntax-dataset-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-04.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1864 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql2
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+syntax-lists-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+60270cd45ea69b0f53a39be4e0fc893b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+59
+
+syntax-lists-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b93c55a2eaa912c13c228158b9e95c87
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+63
+
+syntax-graph-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+03812dbece780dbc44fd1bdafc54ae9b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+66
+
+syntax-form-describe01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3d2e30776b191e48496a0380f12f8378
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+13
+
+syntax-graph-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ff026eddd5ebeacfde89cb766f22044c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+86
+
+syntax-form-construct01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5930f44f2cbc5676f059f53e0506541b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+56
+
+syntax-keywords-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bebc91463ba47291d491b49d94e57658
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+117
+
+syntax-form-construct03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6c9b77c5286627b966621b45bdcce41a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+176
+
+syntax-esc-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f0e9235c4749ab997c1e8b237f62f6dc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+33
+
+syntax-general-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8b505cfc128dd6f0a4e44570498671f6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+29
+
+syntax-esc-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7eff4ecf30f8df901c1cce8edcede12f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+74
+
+syntax-general-11.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4138b2fa5b0075df453c5541714beabf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+33
+
+syntax-general-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7f6999ee5f9504efe0906c7c5129604e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+27
+
+syntax-form-ask-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0be1ef69d8cd62907eecd764eba0a8a6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7
+
+syntax-general-13.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b7659c382faae94ef2fb27d22c2aa850
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syntax-form-select-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9635de705e164a983b3bb491dd11a911
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+13
+
+syntax-general-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f51e36fb72b2d90d1a9881a48e1e9ad1
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+28
+
+syntax-general-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+65883fcf2de8dcc05a4f525f0c637c75
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30
+
+syntax-general-09.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e931e8d67798a6046cf40f6ee3f5f226
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+31
+
+syntax-dataset-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2c0fcc99788df0429663a9ac8d8a319d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+82
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a1bc9c546168aa6e3a2a51632e84e950
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+15917
+
+syntax-function-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c7b1362d88b6c6ea28e7b2c5b22c6608
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+69
+
+syntax-dataset-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2b3b4f27bc79a79931e9e1d615da0283
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+88
+
+syntax-bnode-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d343a10ce242e4b854de1d159c8c3491
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+59
+
+syntax-function-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9351ab6b11c0503ca3ca7bce884e5673
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+syntax-bnode-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+544b71fb945307cc27c4163a8422a60e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+62
+
+syntax-lists-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9c6dce404c339b6a2daffedb345797a2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+58
+
+syntax-lists-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+58b7a08619fb3b5ad92ed734fbfd9851
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+60
+
+syntax-graph-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6aad900a050b6086da5ac621fc479be7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+66
+
+syntax-lists-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+64ac7ab9928625990c9c3f9bf9f3e06a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+58
+
+syntax-graph-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4f7ef002b11c02f508788f14a5c63d01
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syntax-form-describe02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+40034576a1199c497b8bebc3aadce25b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+39
+
+syntax-graph-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b10b67652d1e260b9053562e93ca00ce
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110
+
+syntax-keywords-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1d3415fa5ded18ab236bf5c10ff3074c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+132
+
+syntax-form-construct02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b953caf2c6fd28233aa43da32dd402c3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+57
+
+syntax-keywords-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6764a10253f52d48fcf760bc6f10fbfe
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+117
+
+syntax-esc-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+607b2f5acd5d9311b8ddbdd91b3a88be
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+32
+
+syntax-form-construct04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5b08436f97ad0106173ae96e2edb8d1d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+178
+
+syntax-esc-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f8dec6d61cc72c5830e3bed708bbf96a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+33
+
+syntax-form-construct06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6dd8a3577b4f48275b53f4e179e418e3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+22
+
+syntax-general-10.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+b5856cf49809958bad450463151b2062
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+33
+
+syntax-general-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+04ea7ffd2313547574dfb2471b1e9df0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+29
+
+syntax-esc-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+482962bfb79974f547f6ee0a14f679d7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+130
+
+syntax-general-12.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4623fa46c9425c7c2ee7a919bde16f90
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+58
+
+syntax-general-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a2298ca9c309839d7eb28d3adcb42bcf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+29
+
+syntax-form-select-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ebdad1b6a897c52a052d59bf5ad7f13d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19
+
+syntax-general-14.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+cccbed70e714b160c37f9fad28f68fdb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+106
+
+syntax-general-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bdfae6802db3fcc8e4ab4028ac085895
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+29
+
+syntax-general-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+cf7d5229de31d7925be823387d8b3b25
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30
+
+syntax-function-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d90941c1e4bdc21409e8634286f534d9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+syntax-dataset-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+870aa5f19819f27215474f2033bd6e9d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+89
+
+syntax-function-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9fcdc3f6bc291862bc1d3a7a856e6107
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+117
+
+syntax-bnode-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a24124b2c30e51f5bc0fb39b880d099d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
+syntax-dataset-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+dc554d4f29d592858bb9b6b62f5cbd21
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+106
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,348 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql2" ;
+    mf:entries
+    ( :syntax-general-01 :syntax-general-02 :syntax-general-03
+    :syntax-general-04 :syntax-general-05 :syntax-general-06
+    :syntax-general-07 :syntax-general-08 :syntax-general-09
+    :syntax-general-10 :syntax-general-11 :syntax-general-12
+    :syntax-general-13 :syntax-general-14 :syntax-keywords-01
+    :syntax-keywords-02 :syntax-keywords-03 :syntax-lists-01
+    :syntax-lists-02 :syntax-lists-03 :syntax-lists-04
+    :syntax-lists-05 :syntax-bnode-01 :syntax-bnode-02
+    :syntax-bnode-03 :syntax-function-01 :syntax-function-02
+    :syntax-function-03 :syntax-function-04 :syntax-form-select-01
+    :syntax-form-select-02 :syntax-form-ask-02
+    :syntax-form-construct01 :syntax-form-construct02
+    :syntax-form-construct03 :syntax-form-construct04
+    :syntax-form-construct06 :syntax-form-describe01
+    :syntax-form-describe02 :syntax-dataset-01 :syntax-dataset-02
+    :syntax-dataset-03 :syntax-dataset-04 :syntax-graph-01
+    :syntax-graph-02 :syntax-graph-03 :syntax-graph-04
+    :syntax-graph-05 :syntax-esc-01 :syntax-esc-02 :syntax-esc-03
+    :syntax-esc-04 :syntax-esc-05 ) .
+
+:syntax-general-01  mf:name  "syntax-general-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-02  mf:name  "syntax-general-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-03  mf:name  "syntax-general-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-04  mf:name  "syntax-general-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-05  mf:name  "syntax-general-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-06  mf:name  "syntax-general-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-07  mf:name  "syntax-general-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-08  mf:name  "syntax-general-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-09  mf:name  "syntax-general-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-10  mf:name  "syntax-general-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-11  mf:name  "syntax-general-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-12  mf:name  "syntax-general-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-13  mf:name  "syntax-general-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-14  mf:name  "syntax-general-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-01  mf:name  "syntax-keywords-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-02  mf:name  "syntax-keywords-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-03  mf:name  "syntax-keywords-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-01  mf:name  "syntax-lists-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-02  mf:name  "syntax-lists-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-03  mf:name  "syntax-lists-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-04  mf:name  "syntax-lists-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-05  mf:name  "syntax-lists-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-01  mf:name  "syntax-bnode-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-02  mf:name  "syntax-bnode-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-03  mf:name  "syntax-bnode-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-01  mf:name  "syntax-function-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-02  mf:name  "syntax-function-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-03  mf:name  "syntax-function-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-04  mf:name  "syntax-function-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-select-01  mf:name  "syntax-form-select-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-select-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-select-02  mf:name  "syntax-form-select-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-select-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-ask-02  mf:name  "syntax-form-ask-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-ask-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct01  mf:name  "syntax-form-construct01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct02  mf:name  "syntax-form-construct02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct03  mf:name  "syntax-form-construct03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct04  mf:name  "syntax-form-construct04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct06  mf:name  "syntax-form-construct06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-describe01  mf:name  "syntax-form-describe01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-describe01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-describe02  mf:name  "syntax-form-describe02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-describe02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-01  mf:name  "syntax-dataset-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-02  mf:name  "syntax-dataset-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-03  mf:name  "syntax-dataset-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-04  mf:name  "syntax-dataset-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-01  mf:name  "syntax-graph-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-02  mf:name  "syntax-graph-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-03  mf:name  "syntax-graph-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-04  mf:name  "syntax-graph-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-05  mf:name  "syntax-graph-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-01  mf:name  "syntax-esc-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-02  mf:name  "syntax-esc-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-03  mf:name  "syntax-esc-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-04  mf:name  "syntax-esc-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-05  mf:name  "syntax-esc-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { [] :p [] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+# Tab
+SELECT * WHERE { [ ] :p [
+	] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-bnode-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { [ :p :q 
+ ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM <http://example.org/graph>
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM NAMED <http://example.org/graph1>
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-dataset-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM :g1
+FROM :g2
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "\t" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "x\t" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "\tx" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+SELECT *
+WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-esc-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+SELECT *
+# Comments can contain \ u
+# <\u0078> :\u0070 ?xx\u0078
+WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-ask-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ASK {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o } WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o .} WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o }
+WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o . }
+WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-construct06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT {} WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-describe01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+DESCRIBE <u>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-describe02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+DESCRIBE <u> ?u WHERE { <x> <q> ?u . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-select-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-form-select-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name()) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name( )) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name(
+)) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-function-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name(1
+)) . FILTER (q:name(1,2)) . FILTER (q:name(1
+,2))}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b><c> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>_:x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+11 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1.0e0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+1.0e+1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1.0e-1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Legal, if unusual, IRIs
+SELECT * WHERE { <a> <b> <?z> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-13.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Legal, if unusual, IRIs
+BASE <http://example/page.html>
+SELECT * WHERE { <a> <b> <#x> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-general-14.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Legal, if unusual, IRIs
+BASE <http://example/page.html?query>
+SELECT * WHERE { <a> <b> <&param=value> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH ?g { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH :a { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH ?g { :x :b ?a } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-graph-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword FILTER as a namespace prefix
+PREFIX FILTER: <http://example.org/ns#> 
+SELECT *
+WHERE { ?x FILTER:foo ?z FILTER (?z) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword FILTER as a local name
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { ?x :FILTER ?z FILTER (?z) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-keywords-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword UNION as a namespace prefix
+PREFIX UNION: <http://example.org/ns#> 
+SELECT *
+WHERE { ?x UNION:foo ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { () :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( ) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 
+) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 1 2
+) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/.svn/text-base/syntax-lists-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 1 2
+) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,348 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql2" ;
+    mf:entries
+    ( :syntax-general-01 :syntax-general-02 :syntax-general-03
+    :syntax-general-04 :syntax-general-05 :syntax-general-06
+    :syntax-general-07 :syntax-general-08 :syntax-general-09
+    :syntax-general-10 :syntax-general-11 :syntax-general-12
+    :syntax-general-13 :syntax-general-14 :syntax-keywords-01
+    :syntax-keywords-02 :syntax-keywords-03 :syntax-lists-01
+    :syntax-lists-02 :syntax-lists-03 :syntax-lists-04
+    :syntax-lists-05 :syntax-bnode-01 :syntax-bnode-02
+    :syntax-bnode-03 :syntax-function-01 :syntax-function-02
+    :syntax-function-03 :syntax-function-04 :syntax-form-select-01
+    :syntax-form-select-02 :syntax-form-ask-02
+    :syntax-form-construct01 :syntax-form-construct02
+    :syntax-form-construct03 :syntax-form-construct04
+    :syntax-form-construct06 :syntax-form-describe01
+    :syntax-form-describe02 :syntax-dataset-01 :syntax-dataset-02
+    :syntax-dataset-03 :syntax-dataset-04 :syntax-graph-01
+    :syntax-graph-02 :syntax-graph-03 :syntax-graph-04
+    :syntax-graph-05 :syntax-esc-01 :syntax-esc-02 :syntax-esc-03
+    :syntax-esc-04 :syntax-esc-05 ) .
+
+:syntax-general-01  mf:name  "syntax-general-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-02  mf:name  "syntax-general-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-03  mf:name  "syntax-general-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-04  mf:name  "syntax-general-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-05  mf:name  "syntax-general-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-06  mf:name  "syntax-general-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-07  mf:name  "syntax-general-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-08  mf:name  "syntax-general-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-09  mf:name  "syntax-general-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-10  mf:name  "syntax-general-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-11  mf:name  "syntax-general-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-12  mf:name  "syntax-general-12.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-13  mf:name  "syntax-general-13.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-general-14  mf:name  "syntax-general-14.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-general-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-01  mf:name  "syntax-keywords-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-02  mf:name  "syntax-keywords-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-keywords-03  mf:name  "syntax-keywords-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-keywords-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-01  mf:name  "syntax-lists-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-02  mf:name  "syntax-lists-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-03  mf:name  "syntax-lists-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-04  mf:name  "syntax-lists-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-lists-05  mf:name  "syntax-lists-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-lists-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-01  mf:name  "syntax-bnode-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-02  mf:name  "syntax-bnode-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-bnode-03  mf:name  "syntax-bnode-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-bnode-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-01  mf:name  "syntax-function-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-02  mf:name  "syntax-function-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-03  mf:name  "syntax-function-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-function-04  mf:name  "syntax-function-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-function-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-select-01  mf:name  "syntax-form-select-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-select-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-select-02  mf:name  "syntax-form-select-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-select-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-ask-02  mf:name  "syntax-form-ask-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-ask-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct01  mf:name  "syntax-form-construct01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct02  mf:name  "syntax-form-construct02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct03  mf:name  "syntax-form-construct03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct04  mf:name  "syntax-form-construct04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-construct06  mf:name  "syntax-form-construct06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-construct06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-describe01  mf:name  "syntax-form-describe01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-describe01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-form-describe02  mf:name  "syntax-form-describe02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-form-describe02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-01  mf:name  "syntax-dataset-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-02  mf:name  "syntax-dataset-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-03  mf:name  "syntax-dataset-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-dataset-04  mf:name  "syntax-dataset-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-dataset-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-01  mf:name  "syntax-graph-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-02  mf:name  "syntax-graph-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-03  mf:name  "syntax-graph-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-04  mf:name  "syntax-graph-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-graph-05  mf:name  "syntax-graph-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-graph-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-01  mf:name  "syntax-esc-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-02  mf:name  "syntax-esc-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-03  mf:name  "syntax-esc-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-04  mf:name  "syntax-esc-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syntax-esc-05  mf:name  "syntax-esc-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syntax-esc-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { [] :p [] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+# Tab
+SELECT * WHERE { [ ] :p [
+	] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { [ :p :q 
+ ] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM <http://example.org/graph>
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM NAMED <http://example.org/graph1>
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT ?x
+FROM :g1
+FROM :g2
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "\t" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "x\t" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { <x> <p> "\tx" }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example/> 
+SELECT *
+WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example/> 
+SELECT *
+# Comments can contain \ u
+# <\u0078> :\u0070 ?xx\u0078
+WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-ask-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+ASK {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o } WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o .} WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o }
+WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX  rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o . }
+WHERE {?s ?p ?o}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT {} WHERE {}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+DESCRIBE <u>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+DESCRIBE <u> ?u WHERE { <x> <q> ?u . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * { }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name()) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name( )) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name(
+)) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX q: <http://example.org/>
+SELECT * WHERE { FILTER (q:name(1
+)) . FILTER (q:name(1,2)) . FILTER (q:name(1
+,2))}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b><c> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>_:x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+11 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1.0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>1.0e0 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>+1.0e+1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+SELECT * WHERE { <a><b>-1.0e-1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Legal, if unusual, IRIs
+SELECT * WHERE { <a> <b> <?z> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-13.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Legal, if unusual, IRIs
+BASE <http://example/page.html>
+SELECT * WHERE { <a> <b> <#x> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-14.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Legal, if unusual, IRIs
+BASE <http://example/page.html?query>
+SELECT * WHERE { <a> <b> <&param=value> }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH ?g { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH :a { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH ?g { :x :b ?a } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword FILTER as a namespace prefix
+PREFIX FILTER: <http://example.org/ns#> 
+SELECT *
+WHERE { ?x FILTER:foo ?z FILTER (?z) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword FILTER as a local name
+PREFIX : <http://example.org/ns#> 
+SELECT *
+WHERE { ?x :FILTER ?z FILTER (?z) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# use keyword UNION as a namespace prefix
+PREFIX UNION: <http://example.org/ns#> 
+SELECT *
+WHERE { ?x UNION:foo ?z }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { () :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( ) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 
+) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 1 2
+) :p 1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+PREFIX : <http://example.org/>
+SELECT * WHERE { ( 1 2
+) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,317 @@
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3
+END
+syn-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-08.rq
+END
+syn-blabel-cross-graph-bad.rq
+K 25
+svn:wc:ra_dav:version-url
+V 123
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq
+END
+syn-bad-bnode-dot.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq
+END
+syn-bad-bnodes-missing-pvalues-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 130
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq
+END
+syn-bad-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-10.rq
+END
+syn-bad-20.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-20.rq
+END
+syn-bad-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-02.rq
+END
+syn-bad-12.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-12.rq
+END
+syn-bad-30.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-30.rq
+END
+syn-bad-22.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-22.rq
+END
+syn-bad-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-04.rq
+END
+syn-bad-14.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-14.rq
+END
+syn-bad-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-06.rq
+END
+syn-bad-24.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-24.rq
+END
+syn-bad-16.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-16.rq
+END
+syn-bad-26.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-26.rq
+END
+syn-bad-08.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-08.rq
+END
+syn-bad-18.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-18.rq
+END
+syn-bad-28.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-28.rq
+END
+syn-blabel-cross-optional-bad.rq
+K 25
+svn:wc:ra_dav:version-url
+V 126
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq
+END
+syn-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-01.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/manifest.ttl
+END
+syn-blabel-cross-union-bad.rq
+K 25
+svn:wc:ra_dav:version-url
+V 123
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq
+END
+syn-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-03.rq
+END
+syn-bad-empty-optional-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 122
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq
+END
+syn-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-05.rq
+END
+syn-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-07.rq
+END
+syn-bad-lone-list.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-list.rq
+END
+syn-blabel-cross-filter.rq
+K 25
+svn:wc:ra_dav:version-url
+V 120
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq
+END
+syn-bad-bnodes-missing-pvalues-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 130
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq
+END
+syn-bad-lone-node.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-node.rq
+END
+syn-bad-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-01.rq
+END
+syn-bad-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-11.rq
+END
+syn-bad-21.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-21.rq
+END
+syn-bad-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-03.rq
+END
+syn-bad-filter-missing-parens.rq
+K 25
+svn:wc:ra_dav:version-url
+V 126
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq
+END
+syn-bad-13.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-13.rq
+END
+syn-bad-31.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-31.rq
+END
+syn-bad-23.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-23.rq
+END
+syn-bad-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-05.rq
+END
+syn-bad-15.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-15.rq
+END
+syn-bad-07.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-07.rq
+END
+syn-bad-25.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-25.rq
+END
+syn-bad-17.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-17.rq
+END
+syn-bad-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-09.rq
+END
+syn-bad-27.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-27.rq
+END
+syn-bad-19.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-19.rq
+END
+syn-bad-29.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-29.rq
+END
+syn-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-02.rq
+END
+syn-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-04.rq
+END
+syn-bad-empty-optional-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 122
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq
+END
+syn-06.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-06.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1796 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql3
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+syn-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+11aaeb66fb8185379fbb367d9531a195
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syn-blabel-cross-graph-bad.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+29af711540625a3b34b2ba080f649e41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+268
+
+syn-bad-bnode-dot.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+560fc6342e803e774e4e3f2a1324c456
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+53
+
+syn-bad-bnodes-missing-pvalues-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a64fa5bed78153bb79b2c48933516461
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+107
+
+syn-bad-10.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a4074c98957d03710af153e7b166fe41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+60
+
+syn-bad-20.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e6e4d04d80b6bbf17d464a1e5e8e3ab3
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+74
+
+syn-bad-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fcf20eba100fa98da68574cace956b7f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+syn-bad-12.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a4074c98957d03710af153e7b166fe41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+60
+
+syn-bad-30.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+09e26860981cf7137d321192f3c57b60
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+syn-bad-22.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+877a2ce1f839cc58cc8c8ae7ea51e4d8
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+syn-bad-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e477c5bb281b050b934706a72c1d3078
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+111
+
+syn-bad-14.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+40afb21e695b172d097b4a116baeaaca
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+50
+
+syn-bad-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+84349e475692db68db27bed822a1daf0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+41
+
+syn-bad-24.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0cdce58b07b2030a7118a14e25d52fcf
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+96
+
+syn-bad-16.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+51c9d2b472c547aec04a84f35f413c75
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+73
+
+syn-bad-26.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+468e7954e37e70c6ac9def29f49ffa17
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+150
+
+syn-bad-08.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+102aa08432478c5e2e66248b2abea578
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+48
+
+syn-bad-18.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fb86f82aa94b47dde04fc2c914305f71
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+81
+
+syn-bad-28.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8bf16364b5a837b842bd0d584239a099
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+63
+
+syn-blabel-cross-optional-bad.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+157d60ec9d9cb42c9d4a0a75b43f6390
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+402
+
+syn-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c2c1c8c989f891de94bd2dca7ba84bc2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+49
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+55e1d86bc0b2699bb3b0cfc08bfeed24
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+14382
+
+syn-blabel-cross-union-bad.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+576208187b1c01742250e7ad79d3b7c6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+437
+
+syn-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c7cb45bac0110c91b05e725bc8352070
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+41
+
+syn-bad-empty-optional-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+62b515351b765c1d05729afda2422201
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syn-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+802ec12985a982e53b118a9290153f82
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+59
+
+syn-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ea7499ac87ba7e4180d7bab57412f770
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+86
+
+syn-bad-lone-list.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+39889a6993677f8f922beb84eb5357ff
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+52
+
+syn-blabel-cross-filter.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0a99e1da9468ee8e720ca81f225991a2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+276
+
+syn-bad-bnodes-missing-pvalues-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2b2bc88f953efbf656f54fa7adf4dc69
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+80
+
+syn-bad-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e6511e7a4ed80225faa32627b8583c4a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+85
+
+syn-bad-lone-node.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5978c02d4fd8230ace43264480aa0941
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51
+
+syn-bad-11.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bbc2be2d9bc2c4e17d70fae9453acf34
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+59
+
+syn-bad-21.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0d85ddcf6d8c2b04d6c783d221803fa5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syn-bad-03.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+df5fb0296d223b073f53cfe15bfa0a22
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+101
+
+syn-bad-filter-missing-parens.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+cd706b5a71d2b77b321cb222f51a4e76
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+74
+
+syn-bad-13.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+f1e92ff5d026975d00c2d5b7a6569555
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+61
+
+syn-bad-31.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+69ad7bcd355ac551ac41180a93177b40
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+66
+
+syn-bad-23.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d775f423de01126730fdc9c08e6793ab
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+86
+
+syn-bad-05.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+7b79baf1e2b6a040f8535b66c532c649
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+39
+
+syn-bad-15.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+388f1462f93ebd9367f2028d277faa03
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+43
+
+syn-bad-07.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+69c90a49cb2e88e16d88ab72948369ad
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+50
+
+syn-bad-25.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+28dc87261be23f96a9a9a2014f58851d
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11
+
+syn-bad-17.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5948641cf60105bc171105cf9e886e18
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+70
+
+syn-bad-09.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+900ff6dd3bc035d3b62b7cd8f35ecd59
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+47
+
+syn-bad-27.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8320dbc44f0a8dee576b81f49523dfca
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+62
+
+syn-bad-19.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fe41347d2271d0f08e854d787de90d40
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+76
+
+syn-bad-29.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1ccf770ae1e3317c6ea5f00f5207ee75
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+77
+
+syn-02.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+9f5abe12221f3ad4a06bedd7998303e4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+50
+
+syn-04.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c0035f7288f6771a3ee795a0626697bd
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+48
+
+syn-bad-empty-optional-01.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e15998b1e1cc112962b7dc0cceb89c60
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+69
+
+syn-06.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+5791c37e0b328259e2b7085ca107f48c
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,329 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql3" ;
+    mf:entries
+    ( :syn-01 :syn-02 :syn-03 :syn-04 :syn-05 :syn-06
+    :syn-07 :syn-08 :syn-bad-01 :syn-bad-02 :syn-bad-03
+    :syn-bad-04 :syn-bad-05 :syn-bad-06 :syn-bad-07 :syn-bad-08
+    :syn-bad-09 :syn-bad-10 :syn-bad-11 :syn-bad-12 :syn-bad-13
+    :syn-bad-14 :syn-bad-15 :syn-bad-16 :syn-bad-17 :syn-bad-18
+    :syn-bad-19 :syn-bad-20 :syn-bad-21 :syn-bad-22 :syn-bad-23
+    :syn-bad-24 :syn-bad-25 :syn-bad-26 :syn-bad-27 :syn-bad-28
+    :syn-bad-29 :syn-bad-30 :syn-bad-31 :bnode-dot
+    :bnodes-missing-pvalues-01 :bnodes-missing-pvalues-02
+    :empty-optional-01 :empty-optional-02 :filter-missing-parens
+    :lone-list :lone-node
+    :blabel-cross-filter :blabel-cross-graph-bad
+    :blabel-cross-optional-bad :blabel-cross-union-bad ) .
+
+:syn-01  mf:name  "syn-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-02  mf:name  "syn-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-03  mf:name  "syn-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-04  mf:name  "syn-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-05  mf:name  "syn-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-06  mf:name  "syn-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-07  mf:name  "syn-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-08  mf:name  "syn-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-01  mf:name  "syn-bad-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-02  mf:name  "syn-bad-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-03  mf:name  "syn-bad-03.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-04  mf:name  "syn-bad-04.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-05  mf:name  "syn-bad-05.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-06  mf:name  "syn-bad-06.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-07  mf:name  "syn-bad-07.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-08  mf:name  "syn-bad-08.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-09  mf:name  "syn-bad-09.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-10  mf:name  "syn-bad-10.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-11  mf:name  "syn-bad-11.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-12  mf:name  "syn-bad-12.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-13  mf:name  "syn-bad-13.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-14  mf:name  "syn-bad-14.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-15  mf:name  "syn-bad-15.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-15.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-16  mf:name  "syn-bad-16.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-16.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-17  mf:name  "syn-bad-17.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-17.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-18  mf:name  "syn-bad-18.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-18.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-19  mf:name  "syn-bad-19.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-19.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-20  mf:name  "syn-bad-20.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-20.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-21  mf:name  "syn-bad-21.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-21.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-22  mf:name  "syn-bad-22.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-22.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-23  mf:name  "syn-bad-23.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-23.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-24  mf:name  "syn-bad-24.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-24.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-25  mf:name  "syn-bad-25.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-25.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-26  mf:name  "syn-bad-26.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-26.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-27  mf:name  "syn-bad-27.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-27.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-28  mf:name  "syn-bad-28.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-28.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-29  mf:name  "syn-bad-29.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-29.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-30  mf:name  "syn-bad-30.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-30.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-31  mf:name  "syn-bad-31.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-31.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnode-dot  mf:name  "syn-bad-bnode-dot.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnode-dot.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnodes-missing-pvalues-01  mf:name  "syn-bad-bnodes-missing-pvalues-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnodes-missing-pvalues-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnodes-missing-pvalues-02  mf:name  "syn-bad-bnodes-missing-pvalues-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnodes-missing-pvalues-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:empty-optional-01  mf:name  "syn-bad-empty-optional-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-empty-optional-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:empty-optional-02  mf:name  "syn-bad-empty-optional-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-empty-optional-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:filter-missing-parens  mf:name  "syn-bad-filter-missing-parens.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-filter-missing-parens.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:lone-list  mf:name  "syn-bad-lone-list.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-lone-list.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:lone-node  mf:name  "syn-bad-lone-node.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-lone-node.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-filter  mf:name  "syn-blabel-cross-filter" ;
+	 rdf:type   mf:PositiveSyntaxTest ;
+	 mf:action  <syn-blabel-cross-filter.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-graph-bad  mf:name  "syn-blabel-cross-graph-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-graph-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-optional-bad  mf:name  "syn-blabel-cross-optional-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-optional-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-union-bad  mf:name  "syn-blabel-cross-union-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-union-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Dot after triple
+SELECT * WHERE
+{ ?s ?p ?o . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# No dot after triple
+SELECT * WHERE
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# No dot
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o>5) . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o>5) . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Trailing ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o ; . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# More a test that bad syntax tests work!
+PREFIX ex:   <http://example/ns#>
+SELECT *
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT, 2 triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT between triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT after ; between triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 ; :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-06.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-07.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, then triples
+SELECT * WHERE
+{ . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-08.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-12.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-13.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . ?s1 ?p1 ?o1 .. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-14.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-15.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Broken ;
+SELECT * WHERE
+{ ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-16.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s ; :p :o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-17.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p ; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-18.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-19.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o . ;  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-20.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s , :p :o  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-21.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p , :o  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-22.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p , }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-23.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken , can't trail
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p :o , }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-24.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken , (should be ;)
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p1 :o1 , :p2 :o2}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-25.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-26.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+# Tokenizing matters.
+# "longest token rule" means this isn't a "<" and "&&"
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ FILTER (?x<?a&&?b>?y) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-27.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { :x [] :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-28.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { :x _:a :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-29.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Syntactic blank node in a filter.
+SELECT * WHERE { <a><b>_:x FILTER(_:x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-30.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Syntactic blank node in a filter.
+SELECT * WHERE { <a><b>_:x FILTER(_:x < 3) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-31.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH [] { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnode-dot.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/bnode-dot.rq
+SELECT * WHERE {[] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnodes-missing-pvalues-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# NegativeSyntax/bnodes-missing-pvalues.rq
+PREFIX :   <http://example/ns#>
+SELECT * WHERE { [,] :p [;] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-bnodes-missing-pvalues-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/bnodes-missing-pvalues-02.rq
+SELECT * WHERE {() . [,] . [,;] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-empty-optional-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/empty-optional.rq
+SELECT * { OPTIONAL FILTER (?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-empty-optional-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/empty-optional-02.rq
+SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-filter-missing-parens.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/filter-missing-parens.rq
+SELECT * { ?s ?p ?o FILTER ?x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-lone-list.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/lone-list.rq
+SELECT * WHERE { () }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-bad-lone-node.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/lone-node.rq
+SELECT * WHERE {<a>}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-filter.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: syn-blabel-cross-filter.rq,v 1.2 2007/04/09 21:40:22 eric Exp $
+# BNode label used across a FILTER.
+PREFIX : <http://xmlns.com/foaf/0.1/>
+
+ASK { _:who :homepage ?homepage 
+      FILTER REGEX(?homepage, "^http://example.org/") 
+      _:who :schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-graph-bad.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: syn-blabel-cross-graph-bad.rq,v 1.2 2007/04/18 23:11:57 eric Exp $
+# BNode label used across a GRAPH.
+PREFIX : <http://xmlns.com/foaf/0.1/>
+
+ASK { _:who :homepage ?homepage 
+      GRAPH ?g { ?someone :made ?homepage } 
+      _:who :schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-optional-bad.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# $Id: syn-blabel-cross-optional-bad.rq,v 1.5 2007/09/04 15:04:22 eric Exp $
+# BNode label used across an OPTIONAL.
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	<http://xmlns.com/foaf/0.1/>
+
+ASK { _:who foaf:homepage ?homepage 
+      OPTIONAL { ?someone foaf:made ?homepage } 
+      _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/.svn/text-base/syn-blabel-cross-union-bad.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# $Id: syn-blabel-cross-union-bad.rq,v 1.4 2007/09/04 15:04:09 eric Exp $
+# BNode label used across a UNION.
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	<http://xmlns.com/foaf/0.1/>
+
+ASK { _:who foaf:homepage ?homepage 
+      { ?someone foaf:made ?homepage }
+      UNION
+      { ?homepage foaf:maker ?someone }
+      _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,329 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql3" ;
+    mf:entries
+    ( :syn-01 :syn-02 :syn-03 :syn-04 :syn-05 :syn-06
+    :syn-07 :syn-08 :syn-bad-01 :syn-bad-02 :syn-bad-03
+    :syn-bad-04 :syn-bad-05 :syn-bad-06 :syn-bad-07 :syn-bad-08
+    :syn-bad-09 :syn-bad-10 :syn-bad-11 :syn-bad-12 :syn-bad-13
+    :syn-bad-14 :syn-bad-15 :syn-bad-16 :syn-bad-17 :syn-bad-18
+    :syn-bad-19 :syn-bad-20 :syn-bad-21 :syn-bad-22 :syn-bad-23
+    :syn-bad-24 :syn-bad-25 :syn-bad-26 :syn-bad-27 :syn-bad-28
+    :syn-bad-29 :syn-bad-30 :syn-bad-31 :bnode-dot
+    :bnodes-missing-pvalues-01 :bnodes-missing-pvalues-02
+    :empty-optional-01 :empty-optional-02 :filter-missing-parens
+    :lone-list :lone-node
+    :blabel-cross-filter :blabel-cross-graph-bad
+    :blabel-cross-optional-bad :blabel-cross-union-bad ) .
+
+:syn-01  mf:name  "syn-01.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-02  mf:name  "syn-02.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-03  mf:name  "syn-03.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-04  mf:name  "syn-04.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-05  mf:name  "syn-05.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-06  mf:name  "syn-06.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-07  mf:name  "syn-07.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-08  mf:name  "syn-08.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-01  mf:name  "syn-bad-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-02  mf:name  "syn-bad-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-03  mf:name  "syn-bad-03.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-03.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-04  mf:name  "syn-bad-04.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-04.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-05  mf:name  "syn-bad-05.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-05.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-06  mf:name  "syn-bad-06.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-06.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-07  mf:name  "syn-bad-07.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-07.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-08  mf:name  "syn-bad-08.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-08.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-09  mf:name  "syn-bad-09.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-09.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-10  mf:name  "syn-bad-10.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-10.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-11  mf:name  "syn-bad-11.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-11.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-12  mf:name  "syn-bad-12.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-12.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-13  mf:name  "syn-bad-13.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-13.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-14  mf:name  "syn-bad-14.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-14.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-15  mf:name  "syn-bad-15.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-15.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-16  mf:name  "syn-bad-16.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-16.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-17  mf:name  "syn-bad-17.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-17.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-18  mf:name  "syn-bad-18.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-18.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-19  mf:name  "syn-bad-19.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-19.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-20  mf:name  "syn-bad-20.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-20.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-21  mf:name  "syn-bad-21.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-21.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-22  mf:name  "syn-bad-22.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-22.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-23  mf:name  "syn-bad-23.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-23.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-24  mf:name  "syn-bad-24.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-24.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-25  mf:name  "syn-bad-25.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-25.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-26  mf:name  "syn-bad-26.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-26.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-27  mf:name  "syn-bad-27.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-27.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-28  mf:name  "syn-bad-28.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-28.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-29  mf:name  "syn-bad-29.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-29.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-30  mf:name  "syn-bad-30.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-30.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-31  mf:name  "syn-bad-31.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-31.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnode-dot  mf:name  "syn-bad-bnode-dot.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnode-dot.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnodes-missing-pvalues-01  mf:name  "syn-bad-bnodes-missing-pvalues-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnodes-missing-pvalues-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:bnodes-missing-pvalues-02  mf:name  "syn-bad-bnodes-missing-pvalues-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-bnodes-missing-pvalues-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:empty-optional-01  mf:name  "syn-bad-empty-optional-01.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-empty-optional-01.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:empty-optional-02  mf:name  "syn-bad-empty-optional-02.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-empty-optional-02.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:filter-missing-parens  mf:name  "syn-bad-filter-missing-parens.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-filter-missing-parens.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:lone-list  mf:name  "syn-bad-lone-list.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-lone-list.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:lone-node  mf:name  "syn-bad-lone-node.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-lone-node.rq> ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-filter  mf:name  "syn-blabel-cross-filter" ;
+	 rdf:type   mf:PositiveSyntaxTest ;
+	 mf:action  <syn-blabel-cross-filter.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-graph-bad  mf:name  "syn-blabel-cross-graph-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-graph-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-optional-bad  mf:name  "syn-blabel-cross-optional-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-optional-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:blabel-cross-union-bad  mf:name  "syn-blabel-cross-union-bad" ;
+	 rdf:type   mf:NegativeSyntaxTest ;
+	 mf:action  <syn-blabel-cross-union-bad.rq> ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Dot after triple
+SELECT * WHERE
+{ ?s ?p ?o . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# No dot after triple
+SELECT * WHERE
+{ ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# No dot
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o>5) . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o>5) . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Trailing ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o ; . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# More a test that bad syntax tests work!
+PREFIX ex:   <http://example/ns#>
+SELECT *
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT, 2 triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT between triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Missing DOT after ; between triples
+PREFIX :   <http://example/ns#>
+SELECT *
+{ :s1 :p1 :o1 ; :s2 :p2 :o2 . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-06.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-07.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, then triples
+SELECT * WHERE
+{ . ?s ?p ?o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-08.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-12.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-13.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . ?s1 ?p1 ?o1 .. }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-14.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# DOT, no triples
+SELECT * WHERE
+{ . FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-15.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# Broken ;
+SELECT * WHERE
+{ ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-16.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s ; :p :o }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-17.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p ; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-18.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p ; FILTER(?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-19.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ;
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p :o . ;  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-20.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s , :p :o  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-21.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p , :o  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-22.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken ,
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p , }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-23.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken , can't trail
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s  :p :o , }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-24.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+# Broken , (should be ;)
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ :s :p1 :o1 , :p2 :o2}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-25.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1 @@
+CONSTRUCT 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-26.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+# Tokenizing matters.
+# "longest token rule" means this isn't a "<" and "&&"
+PREFIX :   <http://example/ns#>
+SELECT * WHERE
+{ FILTER (?x<?a&&?b>?y) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-27.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { :x [] :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-28.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+PREFIX : <http://example.org/ns#>
+SELECT * WHERE { :x _:a :q }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-29.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Syntactic blank node in a filter.
+SELECT * WHERE { <a><b>_:x FILTER(_:x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-30.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# Syntactic blank node in a filter.
+SELECT * WHERE { <a><b>_:x FILTER(_:x < 3) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-31.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  GRAPH [] { } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/bnode-dot.rq
+SELECT * WHERE {[] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,3 @@
+# NegativeSyntax/bnodes-missing-pvalues.rq
+PREFIX :   <http://example/ns#>
+SELECT * WHERE { [,] :p [;] . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/bnodes-missing-pvalues-02.rq
+SELECT * WHERE {() . [,] . [,;] }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/empty-optional.rq
+SELECT * { OPTIONAL FILTER (?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/empty-optional-02.rq
+SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/filter-missing-parens.rq
+SELECT * { ?s ?p ?o FILTER ?x }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-list.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/lone-list.rq
+SELECT * WHERE { () }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-node.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+# NegativeSyntax/lone-node.rq
+SELECT * WHERE {<a>}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: syn-blabel-cross-filter.rq,v 1.2 2007/04/09 21:40:22 eric Exp $
+# BNode label used across a FILTER.
+PREFIX : <http://xmlns.com/foaf/0.1/>
+
+ASK { _:who :homepage ?homepage 
+      FILTER REGEX(?homepage, "^http://example.org/") 
+      _:who :schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+# $Id: syn-blabel-cross-graph-bad.rq,v 1.2 2007/04/18 23:11:57 eric Exp $
+# BNode label used across a GRAPH.
+PREFIX : <http://xmlns.com/foaf/0.1/>
+
+ASK { _:who :homepage ?homepage 
+      GRAPH ?g { ?someone :made ?homepage } 
+      _:who :schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# $Id: syn-blabel-cross-optional-bad.rq,v 1.5 2007/09/04 15:04:22 eric Exp $
+# BNode label used across an OPTIONAL.
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	<http://xmlns.com/foaf/0.1/>
+
+ASK { _:who foaf:homepage ?homepage 
+      OPTIONAL { ?someone foaf:made ?homepage } 
+      _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# $Id: syn-blabel-cross-union-bad.rq,v 1.4 2007/09/04 15:04:09 eric Exp $
+# BNode label used across a UNION.
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	<http://xmlns.com/foaf/0.1/>
+
+ASK { _:who foaf:homepage ?homepage 
+      { ?someone foaf:made ?homepage }
+      UNION
+      { ?homepage foaf:maker ?someone }
+      _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,83 @@
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4
+END
+syn-bad-UNION-breaks-BGP.rq
+K 25
+svn:wc:ra_dav:version-url
+V 121
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq
+END
+syn-09.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-09.rq
+END
+syn-bad-34.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-34.rq
+END
+syn-bad-35.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-35.rq
+END
+syn-bad-36.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-36.rq
+END
+syn-bad-37.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-37.rq
+END
+syn-leading-digits-in-prefixed-names.rq
+K 25
+svn:wc:ra_dav:version-url
+V 133
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq
+END
+syn-bad-38.rq
+K 25
+svn:wc:ra_dav:version-url
+V 107
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-38.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/manifest.ttl
+END
+syn-10.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-10.rq
+END
+syn-bad-GRAPH-breaks-BGP.rq
+K 25
+svn:wc:ra_dav:version-url
+V 121
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq
+END
+syn-11.rq
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-11.rq
+END
+syn-bad-OPT-breaks-BGP.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,470 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/syntax-sparql4
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+syn-bad-UNION-breaks-BGP.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+a6bdb63a3bc4b3fd7abde39cb3257c41
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+332
+
+syn-09.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+239e46d65c55ce942640b0ce35d14d91
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+syn-bad-34.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+82047ae9d96a884a9e9bbc1a6186bd45
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+77
+
+syn-bad-35.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6517fb90f86a7373be312ea16dc6d203
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+syn-bad-36.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+33221c3387d92992e2c18cf27bdf9988
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+88
+
+syn-bad-37.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+6517fb90f86a7373be312ea16dc6d203
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+78
+
+syn-leading-digits-in-prefixed-names.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0f8e8bb4d84ff7283898081be43ffa5a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+281
+
+syn-bad-38.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+035d54428873593a701d5ad0c2dff242
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+85
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+09ede6aa824284738dfb9371b309043e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3995
+
+syn-10.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0e8572b9189085cb311a4c20381eff62
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+101
+
+syn-bad-GRAPH-breaks-BGP.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3f36858a550c3d3e7ac0defc976dbfba
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+207
+
+syn-11.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e380d4dcfe39c04244a4cd3c83617bc6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+90
+
+syn-bad-OPT-breaks-BGP.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1a6d8d75f8905b6d89de704b26db6433
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+208
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,91 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql4" ;
+    mf:entries
+    ( :syn-09 :syn-10 :syn-11
+    :syn-bad-34 :syn-bad-35 :syn-bad-36 :syn-bad-37 :syn-bad-38
+    :syn-bad-OPT-breaks-BGP :syn-bad-UNION-breaks-BGP :syn-bad-GRAPH-breaks-BGP
+    :syn-leading-digits-in-prefixed-names) .
+
+:syn-09  mf:name  "syn-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-09.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-10  mf:name  "syn-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-10.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-11  mf:name  "syn-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-11.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-leading-digits-in-prefixed-names mf:name "syn-leading-digits-in-prefixed-names.rq" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+    rdf:type mf:PositiveSyntaxTest ;
+    mf:action <syn-leading-digits-in-prefixed-names.rq> .
+
+
+:syn-bad-34  mf:name  "syn-bad-34.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-34.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-35  mf:name  "syn-bad-35.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-35.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-36  mf:name  "syn-bad-36.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-36.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-37  mf:name  "syn-bad-37.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-37.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-38  mf:name  "syn-bad-38.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-38.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+ :syn-bad-OPT-breaks-BGP  mf:name  "syn-bad-OPT-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after OPTIONAL" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-OPT-breaks-BGP.rq> .
+
+ :syn-bad-UNION-breaks-BGP  mf:name  "syn-bad-UNION-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after UNION" ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-UNION-breaks-BGP.rq> .
+
+ :syn-bad-GRAPH-breaks-BGP  mf:name  "syn-bad-GRAPH-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after GRAPH" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-GRAPH-breaks-BGP.rq> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-09.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-10.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v .  _:a ?q _:a } UNION { _:b ?q _:c }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-11.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  FILTER(true) . [] ?q _:a
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-34.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . { _:a ?q 1 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-35.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-36.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } UNION { _:a ?q 1 } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-37.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-38.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL {_:a ?q 1 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-GRAPH-breaks-BGP.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# bad: re-used BNode label after GRAPH
+# $Id: syn-bad-GRAPH-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-OPT-breaks-BGP.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# bad: re-used BNode label after OPTIONAL
+# $Id: syn-bad-OPT-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-bad-UNION-breaks-BGP.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# bad: re-used BNode label after UNION
+# $Id: syn-bad-UNION-breaks-BGP.rq,v 1.3 2007/09/04 15:03:54 eric Exp $
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v1 { ?s <p1> ?o } UNION { ?s <p2> ?o } _:a ?p ?v2
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/.svn/text-base/syn-leading-digits-in-prefixed-names.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX dob: <http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P> 
+PREFIX time: <http://www.ai.sri.com/daml/ontologies/time/Time.daml#>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+SELECT ?desc
+WHERE  { 
+  dob:1D a time:ProperInterval;
+         dc:description ?desc.
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,91 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Syntax tests syntax-sparql4" ;
+    mf:entries
+    ( :syn-09 :syn-10 :syn-11
+    :syn-bad-34 :syn-bad-35 :syn-bad-36 :syn-bad-37 :syn-bad-38
+    :syn-bad-OPT-breaks-BGP :syn-bad-UNION-breaks-BGP :syn-bad-GRAPH-breaks-BGP
+    :syn-leading-digits-in-prefixed-names) .
+
+:syn-09  mf:name  "syn-09.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-09.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-10  mf:name  "syn-10.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-10.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-11  mf:name  "syn-11.rq" ;
+         rdf:type   mf:PositiveSyntaxTest ;
+         mf:action  <syn-11.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-leading-digits-in-prefixed-names mf:name "syn-leading-digits-in-prefixed-names.rq" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+    rdf:type mf:PositiveSyntaxTest ;
+    mf:action <syn-leading-digits-in-prefixed-names.rq> .
+
+
+:syn-bad-34  mf:name  "syn-bad-34.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-34.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-35  mf:name  "syn-bad-35.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-35.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-36  mf:name  "syn-bad-36.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-36.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-37  mf:name  "syn-bad-37.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-37.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+:syn-bad-38  mf:name  "syn-bad-38.rq" ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-38.rq> ;
+	 dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved .
+
+ :syn-bad-OPT-breaks-BGP  mf:name  "syn-bad-OPT-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after OPTIONAL" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-OPT-breaks-BGP.rq> .
+
+ :syn-bad-UNION-breaks-BGP  mf:name  "syn-bad-UNION-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after UNION" ;
+     dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-UNION-breaks-BGP.rq> .
+
+ :syn-bad-GRAPH-breaks-BGP  mf:name  "syn-bad-GRAPH-breaks-BGP" ;
+         rdfs:comment  "bad: re-used BNode label after GRAPH" ;
+	 dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ;
+	 dawgt:approval dawgt:Approved ;
+         rdf:type   mf:NegativeSyntaxTest ;
+         mf:action  <syn-bad-GRAPH-breaks-BGP.rq> .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-09.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-10.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v .  _:a ?q _:a } UNION { _:b ?q _:c }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-11.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  FILTER(true) . [] ?q _:a
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-34.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . { _:a ?q 1 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-35.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-36.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } UNION { _:a ?q 1 } 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-37.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-38.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,6 @@
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL {_:a ?q 1 }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# bad: re-used BNode label after GRAPH
+# $Id: syn-bad-GRAPH-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# bad: re-used BNode label after OPTIONAL
+# $Id: syn-bad-OPT-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+# bad: re-used BNode label after UNION
+# $Id: syn-bad-UNION-breaks-BGP.rq,v 1.3 2007/09/04 15:03:54 eric Exp $
+# This isn't necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+
+PREFIX : <http://example.org/>
+SELECT *
+WHERE
+{
+  _:a ?p ?v1 { ?s <p1> ?o } UNION { ?s <p2> ?o } _:a ?p ?v2
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX dob: <http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P> 
+PREFIX time: <http://www.ai.sri.com/daml/ontologies/time/Time.daml#>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+SELECT ?desc
+WHERE  { 
+  dob:1D a time:ProperInterval;
+         dc:description ?desc.
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,89 @@
+K 25
+svn:wc:ra_dav:version-url
+V 91
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match
+END
+result-tp-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-01.ttl
+END
+result-tp-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-02.ttl
+END
+result-tp-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-03.ttl
+END
+dawg-tp-01.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-01.rq
+END
+result-tp-04.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-04.ttl
+END
+dawg-tp-02.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-02.rq
+END
+dawg-tp-03.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-03.rq
+END
+dawg-tp-04.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-04.rq
+END
+dawg-tp-05.rq
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-05.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 104
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/manifest.ttl
+END
+data-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/data-01.ttl
+END
+dawg-data-01.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 108
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/dawg-data-01.ttl
+END
+data-02.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/data-02.ttl
+END
+data-03.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match/data-03.ttl
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,504 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/triple-match
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+result-tp-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+b08e7eafbc323a46128baf42785735fb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+874
+
+result-tp-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+4512575cc2816743c5046c5be1d43810
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+874
+
+result-tp-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+c2bca043b69c05416ad9ccb7dd48f21a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+542
+
+dawg-tp-01.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+bddda2938085414d4df3f5c621a9ceb7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+67
+
+result-tp-04.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+1347b901e1d5ba532a67a78f5ef96e35
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+676
+
+dawg-tp-02.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ac63c1033974070edaff89db242605f6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
+dawg-tp-03.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+0d39778f0faff80da7ca5b57e362caf2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30
+
+dawg-tp-04.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+192bcd3306bf95cc2419d54c1770b36f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+183
+
+dawg-tp-05.rq
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+ac63c1033974070edaff89db242605f6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+eb04770e12161cb799781d0310808aff
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2405
+
+data-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+539fb9cc5d5a7c65c4f0fb63e9d08412
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+64
+
+dawg-data-01.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+45a090c65a76ec6c6fd31d0f3d16253f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+685
+
+data-02.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+da2b8b513344e7b08d409e9031bbbb92
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+75
+
+data-03.ttl
+file
+
+
+
+
+2011-08-26T01:54:10.000000Z
+adc82105047e03dfb1e982573c572e9a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+72
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example.org/data/> .
+
+:x :p :v1 .
+:x :p :v2 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/data/> .
+
+
+:y :y :x .
+:x :y :y .
+:y :x :y .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/data-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example.org/data/> .
+
+:x :p :v1.1 .
+:x :p :v2.1 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-data-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     "Eve" ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     <fred@edu> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-01.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { :x ?p ?q . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-02.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { ?x :p ?q . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-03.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?a ?a ?b . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-04.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+SELECT ?name
+WHERE {
+  ?x rdf:type foaf:Person .
+  ?x foaf:name ?name .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/dawg-tp-05.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { ?x :p ?q . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,60 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Some simple DAWG query evaluation test cases" ;
+    mf:entries
+    (
+	:dawg-triple-pattern-001 
+	:dawg-triple-pattern-002 
+	:dawg-triple-pattern-003 
+	:dawg-triple-pattern-004 
+   ).
+
+:dawg-triple-pattern-001  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-001" ;
+        rdfs:comment
+            "Simple triple match" ;
+        mf:action
+            [ qt:query  <dawg-tp-01.rq> ;
+              qt:data   <data-01.ttl> ] ;
+        mf:result  <result-tp-01.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+
+:dawg-triple-pattern-002  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-002" ;
+        rdfs:comment
+            "Simple triple match" ;
+        mf:action
+            [ qt:query  <dawg-tp-02.rq> ;
+              qt:data   <data-01.ttl> ] ;
+        mf:result  <result-tp-02.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+    
+:dawg-triple-pattern-003  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-003" ;
+        rdfs:comment
+            "Simple triple match - repeated variable" ;
+        mf:action
+            [ qt:query  <dawg-tp-03.rq> ;
+              qt:data   <data-02.ttl> ] ;
+        mf:result  <result-tp-03.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+
+:dawg-triple-pattern-004  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-004" ;
+        rdfs:comment
+            "Simple triple match - two triples, common variable" ;
+        mf:action
+            [ qt:query  <dawg-tp-04.rq> ;
+              qt:data   <dawg-data-01.ttl> ] ;
+        mf:result  <result-tp-04.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-01.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "p" , "q" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v2> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/p> ;
+                                rs:variable "p"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v1> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/p> ;
+                                rs:variable "p"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-02.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "q" , "x" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v2> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "x"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v1> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "x"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-03.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "a" , "b" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/y> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "b"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/.svn/text-base/result-tp-04.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "name" ;
+    rs:solution [ rs:binding  [ rs:value    "Bob" ;
+                                rs:variable "name"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Alice" ;
+                                rs:variable "name"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve" ;
+                                rs:variable "name"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/data-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example.org/data/> .
+
+:x :p :v1 .
+:x :p :v2 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/data-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,7 @@
+@prefix : <http://example.org/data/> .
+
+
+:y :y :x .
+:x :y :y .
+:y :x :y .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/data-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+@prefix : <http://example.org/data/> .
+
+:x :p :v1.1 .
+:x :p :v2.1 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-data-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,29 @@
+@prefix foaf:       <http://xmlns.com/foaf/0.1/> .
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:	    <http://www.w3.org/2000/01/rdf-schema#> .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       "Alice" ;
+    foaf:mbox       <mailto:alice@work> ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       "Bob" ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       <mailto:bob@work> ;
+    foaf:mbox       <mailto:bob@home> ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     "Eve" ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     <fred@edu> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-01.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,4 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { :x ?p ?q . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-02.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { ?x :p ?q . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-03.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,2 @@
+SELECT *
+WHERE { ?a ?a ?b . }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-04.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,8 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
+PREFIX  foaf:       <http://xmlns.com/foaf/0.1/>
+
+SELECT ?name
+WHERE {
+  ?x rdf:type foaf:Person .
+  ?x foaf:name ?name .
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-05.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,5 @@
+PREFIX : <http://example.org/data/>
+
+SELECT *
+WHERE { ?x :p ?q . }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,60 @@
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Some simple DAWG query evaluation test cases" ;
+    mf:entries
+    (
+	:dawg-triple-pattern-001 
+	:dawg-triple-pattern-002 
+	:dawg-triple-pattern-003 
+	:dawg-triple-pattern-004 
+   ).
+
+:dawg-triple-pattern-001  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-001" ;
+        rdfs:comment
+            "Simple triple match" ;
+        mf:action
+            [ qt:query  <dawg-tp-01.rq> ;
+              qt:data   <data-01.ttl> ] ;
+        mf:result  <result-tp-01.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+
+:dawg-triple-pattern-002  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-002" ;
+        rdfs:comment
+            "Simple triple match" ;
+        mf:action
+            [ qt:query  <dawg-tp-02.rq> ;
+              qt:data   <data-01.ttl> ] ;
+        mf:result  <result-tp-02.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+    
+:dawg-triple-pattern-003  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-003" ;
+        rdfs:comment
+            "Simple triple match - repeated variable" ;
+        mf:action
+            [ qt:query  <dawg-tp-03.rq> ;
+              qt:data   <data-02.ttl> ] ;
+        mf:result  <result-tp-03.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
+
+:dawg-triple-pattern-004  a mf:QueryEvaluationTest ;
+	mf:name "dawg-triple-pattern-004" ;
+        rdfs:comment
+            "Simple triple match - two triples, common variable" ;
+        mf:action
+            [ qt:query  <dawg-tp-04.rq> ;
+              qt:data   <dawg-data-01.ttl> ] ;
+        mf:result  <result-tp-04.ttl> ;
+	dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ;
+        dawgt:approval dawgt:Approved .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-01.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "p" , "q" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v2> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/p> ;
+                                rs:variable "p"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v1> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/p> ;
+                                rs:variable "p"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-02.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,20 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "q" , "x" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v2> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "x"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/v1> ;
+                                rs:variable "q"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "x"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-03.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,13 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "a" , "b" ;
+    rs:solution [ rs:binding  [ rs:value    <http://example.org/data/y> ;
+                                rs:variable "a"
+                              ] ;
+                  rs:binding  [ rs:value    <http://example.org/data/x> ;
+                                rs:variable "b"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-04.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,18 @@
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+
+[]  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
+                rs:ResultSet ;
+    rs:resultVariable
+                "name" ;
+    rs:solution [ rs:binding  [ rs:value    "Bob" ;
+                                rs:variable "name"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Alice" ;
+                                rs:variable "name"
+                              ]
+                ] ;
+    rs:solution [ rs:binding  [ rs:value    "Eve" ;
+                                rs:variable "name"
+                              ]
+                ] .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,209 @@
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion
+END
+tP-positiveInteger-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 121
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-positiveInteger-short.rq
+END
+tP-double-float.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float.rq
+END
+tP.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 100
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP.ttl
+END
+tP-unsignedInt-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedInt-short.rq
+END
+tP-int-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-int-short.rq
+END
+tP-nonNegativeInteger-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 124
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonNegativeInteger-short.rq
+END
+tP-unsignedShort-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedShort-short.rq
+END
+tP-unsignedLong-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedLong-short.rq
+END
+false.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/false.ttl
+END
+tP-decimal-decimal.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-decimal-decimal.rq
+END
+tP-integer-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-integer-short.rq
+END
+tP-short-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short.rq
+END
+tP-unsignedByte-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedByte-short.rq
+END
+tP-short-float.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-float.rq
+END
+tP-short-short-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 116
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short-fail.rq
+END
+tP-short-long-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-long-fail.rq
+END
+tP-double-decimal.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal.rq
+END
+manifest.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/manifest.ttl
+END
+tP-short-double.rq
+K 25
+svn:wc:ra_dav:version-url
+V 112
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-double.rq
+END
+tP-float-float.rq
+K 25
+svn:wc:ra_dav:version-url
+V 111
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-float.rq
+END
+tP-short-byte-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-byte-fail.rq
+END
+tP-float-decimal-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 118
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal-fail.rq
+END
+tP-negativeInteger-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 121
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-negativeInteger-short.rq
+END
+true.ttl
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/true.ttl
+END
+tP-double-decimal-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 119
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal-fail.rq
+END
+tP-double-double.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-double.rq
+END
+tP-double-float-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 117
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float-fail.rq
+END
+tP-nonPositiveInteger-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 124
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonPositiveInteger-short.rq
+END
+tP-short-decimal.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-decimal.rq
+END
+tP-long-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-long-short.rq
+END
+tP-byte-short.rq
+K 25
+svn:wc:ra_dav:version-url
+V 110
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short.rq
+END
+tP-short-int-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 114
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-int-fail.rq
+END
+tP-float-decimal.rq
+K 25
+svn:wc:ra_dav:version-url
+V 113
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal.rq
+END
+tP-byte-short-fail.rq
+K 25
+svn:wc:ra_dav:version-url
+V 115
+/svn/eiwa19pj/!svn/ver/1195/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short-fail.rq
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,1184 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/sparql/test/dawg/data-r2/type-promotion
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+tP-positiveInteger-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d0f606728065bdfb9d0235b754a557c4
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+475
+
+tP-double-float.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+16555fd3c74fb66af6570bbb658f6de0
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+456
+
+tP.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+22c5b720a3360ea2732c9741e9c5574f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1177
+
+tP-unsignedInt-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+47cae44517588f30845e73471cb489dc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+467
+
+tP-int-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ae1d77d2153c1f59ae13de2ecf356040
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+451
+
+tP-nonNegativeInteger-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+42eb9345a77232354bb7ba97940971f9
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+481
+
+tP-unsignedShort-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0dfdd22a789947f58e327d95576ccd24
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+471
+
+tP-unsignedLong-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0b6b7e2d6d927d5c6882524e4b660140
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+469
+
+false.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+75ce66141bb18ac0ea5b0d70c1ddd3bb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+359
+
+tP-decimal-decimal.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+478d530d6d15fd60813434b908bae7ad
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+463
+
+tP-integer-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+4fd6a37542d23d16ed8d4ea3fc8f905e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+459
+
+tP-short-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2374be4fc3bcf0beef51155f88c952b6
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+455
+
+tP-unsignedByte-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+307df4fdb4019bb226ff597825d43058
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+469
+
+tP-short-float.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+ad1352faf4b0b1d91d88245f8bdea526
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+453
+
+tP-short-long-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+d4d241dc263cf501265edd1f3e6d3eba
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+458
+
+tP-short-short-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+c398df47a4b54ca3130e01c02e30aeb5
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+458
+
+tP-double-decimal.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+2654ed1e163ce070efe2f75d082ee0fb
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+460
+
+manifest.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+8c0d9eeae7fc7dab2423f3e5a3b3239a
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+16015
+
+tP-short-double.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+835141925d2ef99a59acd7b6dabc952f
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+456
+
+tP-float-float.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+0f82005d9cf067a3c37b12a7fce28626
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+453
+
+tP-short-byte-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+659c9ce1b9a726c032fd91f525e665e2
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+457
+
+tP-float-decimal-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+68c431d576860c28a81e225e92f8f0d7
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+464
+
+tP-negativeInteger-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+3edff4619ccb40997108bb9dc67bf51b
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+476
+
+true.ttl
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+26cc9fa12d3f70b33c868f0c48924f93
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+356
+
+tP-double-decimal-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+1809aab10312b8c329569ae24913b083
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+466
+
+tP-double-double.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+bccb0d02855f1f6c8773ca0964e8e690
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+458
+
+tP-double-float-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+71bcfd621faca7c14777de917703bbee
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+460
+
+tP-nonPositiveInteger-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e252fcb5471c37194b0d7721bd0fe804
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+482
+
+tP-short-decimal.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+54994642c545e09d3e639a284af90855
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+459
+
+tP-long-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+41bd680457f0564363a75043af0c9d83
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+453
+
+tP-short-int-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+e850afed7dd750059956976800b0e9bc
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+454
+
+tP-byte-short.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+535e0930205e38311b32d1d3121c2238
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+453
+
+tP-float-decimal.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+fbf56947a27f0977784ee9a5259d1050
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+457
+
+tP-byte-short-fail.rq
+file
+
+
+
+
+2011-08-26T01:54:12.000000Z
+30ae74f6e89109f91de3a2732626f39e
+2010-03-30T09:57:26.929158Z
+1195
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+456
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/false.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Simple false result to an ASK query.
+# $Id: false.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:boolean  "false"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/manifest.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,406 @@
+# $Id: manifest.ttl,v 1.7 2007/09/26 14:28:52 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Type Promotion Tests" ;
+    mf:entries
+    (
+      :type-promotion-01
+      :type-promotion-02
+      :type-promotion-03
+      :type-promotion-04
+      :type-promotion-05
+      :type-promotion-06
+      :type-promotion-07
+      :type-promotion-08
+      :type-promotion-09
+      :type-promotion-10
+      :type-promotion-11
+      :type-promotion-12
+      :type-promotion-13
+      :type-promotion-14
+      :type-promotion-15
+      :type-promotion-16
+      :type-promotion-17
+      :type-promotion-18
+      :type-promotion-19
+      :type-promotion-20
+      :type-promotion-21
+      :type-promotion-22
+      :type-promotion-23
+      :type-promotion-24
+      :type-promotion-25
+      :type-promotion-26
+      :type-promotion-27
+      :type-promotion-28
+      :type-promotion-29
+      :type-promotion-30
+    ) .
+
+
+:type-promotion-01 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-double" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-double.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-02 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-03 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-04 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-05 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-06 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-decimal-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-decimal-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-07 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-integer-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-integer-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-08 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-nonPositiveInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-nonPositiveInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-09 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-negativeInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-negativeInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-10 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-long-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-long-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-11 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-int-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-int-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-12 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-13 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-byte-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-byte-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-14 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-nonNegativeInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-nonNegativeInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-15 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedLong-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedLong-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-16 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedInt-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedInt-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-17 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedShort-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedShort-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-18 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedByte-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedByte-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-19 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-positiveInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-positiveInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-20 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-double" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-double.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-21 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-22 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-23 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-short-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-short-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-24 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-byte-short-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-byte-short-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-25 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-long-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-long-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-26 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-int-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-int-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-27 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-byte-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-byte-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-28 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-float-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-float-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-29 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-decimal-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-decimal-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-30 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-decimal-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-decimal-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-byte-short-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-byte-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-byte-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-byte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-decimal-decimal.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-decimal-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:decimal1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-decimal-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-decimal.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-double.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-float-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-float-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-double-float.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-decimal-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-decimal.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-float-float.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-int-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-int-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:int1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-integer-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-integer-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:integer1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-long-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-long-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:long1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-negativeInteger-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-negativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:negativeIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-nonNegativeInteger-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-nonNegativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:nonNegativeInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-nonPositiveInteger-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-nonPositiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:nonPositiveIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-positiveInteger-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-positiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:positiveInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-byte-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-byte-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:byte1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-decimal.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-double.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-float.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-int-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-int-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:int1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-long-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-long-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:long1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-short-fail.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-short-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedByte-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedByte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedByte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedInt-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedInt-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedInt1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedLong-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedLong-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedLong1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP-unsignedShort-short.rq.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedShort-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedShort1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/tP.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+# $Id: tP.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> .
+
+t:decimal1		rdf:value	"1"^^xsd:decimal .
+t:float1		rdf:value	"1"^^xsd:float .
+t:double1		rdf:value	"1"^^xsd:double .
+t:booleanT		rdf:value	"true"^^xsd:boolean .
+t:dateTime1		rdf:value	"2005-01-14T12:34:56"^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	"1"^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	"-1"^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	"-1"^^xsd:negativeInteger .
+  t:long1		rdf:value	"1"^^xsd:long .
+   t:int1		rdf:value	"1"^^xsd:int .
+    t:short1		rdf:value	"1"^^xsd:short .
+     t:byte1		rdf:value	"1"^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	"1"^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	"1"^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	"1"^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	"1"^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	"1"^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	"1"^^xsd:positiveInteger .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/.svn/text-base/true.ttl.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Simple true result to an ASK query.
+# $Id: true.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:boolean  "true"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/false.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Simple false result to an ASK query.
+# $Id: false.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:boolean  "false"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/manifest.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,406 @@
+# $Id: manifest.ttl,v 1.7 2007/09/26 14:28:52 lfeigenb Exp $
+
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#> .
+@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dawgt:   <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix qt:     <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+<>  rdf:type mf:Manifest ;
+    rdfs:comment "Type Promotion Tests" ;
+    mf:entries
+    (
+      :type-promotion-01
+      :type-promotion-02
+      :type-promotion-03
+      :type-promotion-04
+      :type-promotion-05
+      :type-promotion-06
+      :type-promotion-07
+      :type-promotion-08
+      :type-promotion-09
+      :type-promotion-10
+      :type-promotion-11
+      :type-promotion-12
+      :type-promotion-13
+      :type-promotion-14
+      :type-promotion-15
+      :type-promotion-16
+      :type-promotion-17
+      :type-promotion-18
+      :type-promotion-19
+      :type-promotion-20
+      :type-promotion-21
+      :type-promotion-22
+      :type-promotion-23
+      :type-promotion-24
+      :type-promotion-25
+      :type-promotion-26
+      :type-promotion-27
+      :type-promotion-28
+      :type-promotion-29
+      :type-promotion-30
+    ) .
+
+
+:type-promotion-01 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-double" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-double.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-02 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-03 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-04 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-05 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-06 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-decimal-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-decimal-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-07 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-integer-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-integer-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-08 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-nonPositiveInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-nonPositiveInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-09 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-negativeInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-negativeInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-10 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-long-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-long-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-11 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-int-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-int-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-12 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-13 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-byte-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-byte-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-14 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-nonNegativeInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-nonNegativeInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-15 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedLong-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedLong-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-16 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedInt-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedInt-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-17 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedShort-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedShort-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-18 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-unsignedByte-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-unsignedByte-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-19 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-positiveInteger-short" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-positiveInteger-short.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-20 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-double" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-double.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-21 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-float" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-float.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-22 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-decimal" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-decimal.rq> ] ;
+        mf:result  <true.ttl> 
+     .
+:type-promotion-23 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-short-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-short-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-24 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-byte-short-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-byte-short-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-25 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-long-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-long-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-26 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-int-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-int-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-27 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-short-byte-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-short-byte-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-28 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-float-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-float-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-29 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-double-decimal-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-double-decimal-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
+:type-promotion-30 rdf:type mf:QueryEvaluationTest ;
+        mf:name    "tP-float-decimal-fail" ;
+        qt:queryForm qt:QueryAsk ;
+    dawgt:approval dawgt:Approved ;
+    dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ;
+        rdfs:comment
+            "Positive test: product of type promotion within the xsd:decimal type tree." ;
+        mf:action
+            [ qt:data   <tP.ttl> ;
+              qt:query  <tP-float-decimal-fail.rq> ] ;
+        mf:result  <false.ttl> 
+     .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-byte-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-byte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-decimal-decimal.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-decimal-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:decimal1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-double.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-float-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-double-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-float.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-float-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-int-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-int-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:int1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-integer-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-integer-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:integer1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-long-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-long-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:long1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-negativeInteger-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-negativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:negativeIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonNegativeInteger-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-nonNegativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:nonNegativeInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonPositiveInteger-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-nonPositiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:nonPositiveIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-positiveInteger-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-positiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:positiveInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-byte-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-byte-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:byte1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-decimal.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-double.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-float.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-int-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-int-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:int1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-long-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-long-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:long1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short-fail.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-short-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedByte-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedByte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedByte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedInt-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedInt-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedInt1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedLong-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedLong-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedLong1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedShort-short.rq	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,10 @@
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: tP-unsignedShort-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+ASK
+ WHERE { t:unsignedShort1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/tP.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,28 @@
+# $Id: tP.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> .
+
+t:decimal1		rdf:value	"1"^^xsd:decimal .
+t:float1		rdf:value	"1"^^xsd:float .
+t:double1		rdf:value	"1"^^xsd:double .
+t:booleanT		rdf:value	"true"^^xsd:boolean .
+t:dateTime1		rdf:value	"2005-01-14T12:34:56"^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	"1"^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	"-1"^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	"-1"^^xsd:negativeInteger .
+  t:long1		rdf:value	"1"^^xsd:long .
+   t:int1		rdf:value	"1"^^xsd:int .
+    t:short1		rdf:value	"1"^^xsd:short .
+     t:byte1		rdf:value	"1"^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	"1"^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	"1"^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	"1"^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	"1"^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	"1"^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	"1"^^xsd:positiveInteger .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/data-r2/type-promotion/true.ttl	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,9 @@
+# Simple true result to an ASK query.
+# $Id: true.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $
+
+@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rs:      <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+[]  rdf:type    rs:ResultSet ;
+    rs:boolean  "true"^^xsd:boolean .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/earl.html	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>DAWG: Implementation Reporting - EARL results</title>
+  <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+
+<style type="text/css">
+
+  pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; }
+  span.code { font-family: monospace;}
+  pre.cvs-id {color: gray}
+
+#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;}
+
+  </style>
+  <meta name="RCS-Id" content="$Id: earl.html,v 1.3 2007/08/12 17:54:28 lfeigenb Exp $" />
+</head>
+<body>
+  <div class="head">
+    <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src="
+    http://www.w3.org/Icons/w3c_home" /></a>
+<h1 id="main">DAWG: Implementation Reporting - EARL results</h1>
+  <dl>
+      <dd>&nbsp;</dd>
+      <dt>Document Editor</dt>
+       <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> &ndash;
+        invited expert</dd>
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.3 $</code></dd>
+  </dl>
+
+    <p class="copyright"><a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy;
+    2004 <a href="http://www.w3.org/"><acronym title="
+    World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> ( <a href="
+    http://www.csail.mit.edu/"><acronym title="
+    Massachusetts Institute of Technology">MIT</acronym></a>, <a href="
+    http://www.ercim.org/"><acronym title="
+    European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="
+    http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
+    and <a href="
+    http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
+
+    rules apply.</p></div>
+
+<hr title="Separator for header" />
+<div>
+<h2 id="abstract">Abstract</h2>
+<p>This document describes the use of <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> by the
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a>. The Working Group is using EARL to collect reports of implementations' experience 
+running the group's <a href="http://www.w3.org/2001/sw/DataAccess/tests/r2">test suite</a>.</p>
+</div>
+<div>
+    <h2><a name="status" id="status">Status of This Document</a></h2>
+    <p>Working Document.</p>
+</div>
+  <hr />
+<p>
+The
+<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working 
+Group</a> (DAWG) uses a test-driven process.&nbsp; The
+<a href="r2">test area</a> is a collection of 
+collection of the current test cases of the working group. </p>
+<p>As one of the exit criteria to transition the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language</a> specification to
+<a href="http://www.w3.org/2004/02/Process-20040205/tr.html#RecsPR">Proposed Recommendation</a> the group is seeking to demonstrate that
+<blockquote>
+<i>Each identified SPARQL feature has at least two implementations.</i>
+</blockquote>
+To do this, the group is asking for implementors of SPARQL to run their implementations against the <a href="r2">test suite</a> and report the results to the group. Reports can be submitted to <tt>public-rdf-dawg-comments@w3.org</tt>, a mailing list with a public archive. This document presents an example of EARL results and highlights a few best practices that will help the Working Group produce the implementation report.
+</p>
+
+<h4>The Structure of an EARL Report</h4>
+
+<p><i>(In this section, the <tt>earl:</tt> prefix is shorthand for <tt>http://www.w3.org/ns/earl#</tt>.)</i></p>
+
+<p>An <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> report consists of one <tt>earl:assertion</tt> per test run. Each assertion is <tt>earl:assertedBy</tt> the person or software that is responsible for running the test. Each assertion references the test being run via the <tt>earl:test</tt> predicate and identifies the implementation being tested via the <tt>earl:subject</tt> predicate.</p>
+
+<p>The result of the single test run against an implementation is given by the <tt>earl:result</tt> predicate. The object of this predicate is an <tt>earl:TestResult</tt> that uses the <tt>earl:outcome</tt> predicate to specify the test's result (e.g. <tt>earl:pass</tt>, but see the EARL Schema for other possible <a href="http://www.w3.org/TR/EARL10-Schema/#outcomevalue">outcome values</a>). 
+
+<h4>Best Practices for Reporting EARL to the DAWG</h4>
+
+<p>In order to assemble a consistent implementation report, the DAWG asks that EARL reports submitted to the group observe the following conventions:</p>
+
+<ul>
+    <li>An EARL assertor (the object of <tt>earl;assertedBy</tt>) can be a URI or a blank node, but should itself contain a <tt>foaf:homepage</tt> triple that uniquely identifies the assertor.</li>
+    <li>The object of <tt>earl:subject</tt> should be a URI. We use the <a href="http://usefulinc.com/doap/">DOAP</a> vocabulary to provide further information on the implementation being tested.</li>
+    <li>The canonical URIs for a test (the objects of <tt>earl:test</tt>) should be based on the test's URI as given by its manifest file. (For example, <tt>http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01</tt>.)
+</ul>
+
+<h4>Example EARL</h4>
+
+<p>The following example of EARL reporting is excerpted from <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/0005.html">an example report</a> by DAWG participant Chimezie Ogbuji.</p>
+
+<pre>
+@prefix _6: &lt;http://&gt;.
+@prefix _7: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#&gt;.
+@prefix _8: &lt;http://purl.org/net/chimezie/foaf#&gt;.
+@prefix _9: &lt;http://purl.org/net/chimezie/&gt;.
+@prefix doap: &lt;http://usefulinc.com/ns/doap#&gt;.
+@prefix earl: &lt;http://www.w3.org/ns/earl#&gt;.
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt;.
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;.
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;.
+@prefix xml: &lt;http://www.w3.org/XML/1998/namespace&gt;.
+
+ _8:chime a foaf:Person;
+     rdfs:seeAlso _9:foaf;
+     foaf:homepage &lt;http://metacognition.info&gt;;
+     foaf:name "Chimezie Ogbuji". 
+
+ &lt;http://rdflib.net&gt; a doap:Project;
+     doap:name "RDFLib";
+     doap:release
+       [ a doap:Version;
+         doap:created "2007-07-06"^^&lt;http://www.w3.org/2001/XMLSchema#date&gt;;
+         doap:name "rdflib-2.4.1.dev-r1155"].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-02].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-01].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-05].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-10].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-08].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-03].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-06].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-04].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-11].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-07].
+
+ [ a earl:Assertion;
+         earl:assertedBy _8:chime;
+         earl:result [ a earl:TestResult;
+                 earl:outcome earl:pass];
+         earl:subject &lt;http://rdflib.net&gt;;
+         earl:test _7:dawg-graph-09].
+</pre>
+  <p>&nbsp;</p>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/r2.html	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,14350 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>DAWG Testcases</title>
+    <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
+    <link rel="stylesheet" type="text/css" href="tests.css" />
+  </head>
+  <body>
+    <h1>DAWG Testcases</h1>
+
+    <dl>
+      <dt>Document Editor</dt>
+      <dd><a href="mailto:lee@thefigtrees.net">Lee Feigenbaum</a> &ndash; invited expert</dd>
+
+      <dt>Version:</dt>
+      <dd><code>$Revision: 1.4 1008/code></dd>
+
+    </dl>
+
+    <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy; 2004 <a href="http://www.w3.org/"><acronym title=" World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>,
+    <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
+    <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
+    <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+    <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
+
+    trademark</a>, and <a
+    href="http://www.w3.org/Consortium/Legal/copyright-documents"> document
+    use</a> rules apply.</p>
+
+    <hr title="Separator for header" />
+
+    <p><strong>Abstract.</strong> This document will list the tests used to clarify the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language for RDF</a>. This document is a product of the <a href="http://www.w3.org/2001/sw/DataAccess/">Data Access Working Group</a>.</p>
+
+    <p>All test materials are licensed under the W3C Software License, <a href="#license">reproduced below</a>.</p>
+
+    <hr />
+    <h2>Status</h2>
+
+    <p><strong>Note:</strong> This document updates the <a href=".">original tests page</a>. Please see the <a
+    href="README.html">README</a> for information on the test reorganization.
+    All new tests are in the <a href="data-r2/">data-r2/ subdirectory</a>,
+    and an overview is available on this page. Tests in the <a href="data/">data/
+    subdirectory</a> should not be considered up-to-date, even if marked as
+    approved.</p>
+
+   <hr />
+    <h2>Source files</h2>
+    <p>This document is automatically built from the manifest files. Relevant files are:</p>
+    <dl>
+      <dt>Schema and documentation</dt>
+      <dd>
+        <ul>
+          <li><a href="README">README</a></li>
+
+          <li><a href="result-set.n3">result-set.n3</a></li>
+          <li><a href="test-dawg.n3">test-dawg.n3</a></li>
+          <li><a href="test-manifest.n3">test-manifest.n3</a></li>
+          <li><a href="test-query.n3">test-query.n3</a></li>
+        </ul>
+      </dd>
+      <dt>Archive of all test materials</dt>
+      <dd>
+        <ul>
+          <li><a href="data-r2.tar.gz">data-r2.tar.gz</a></li>
+          <li><a href="data-r2.zip">data-r2.zip</a></li>
+        </ul>
+      </dd>
+      <dt>Syntax-test Manifests</dt>
+
+      <dd>
+        <ul>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest.ttl">data-r2/syntax-sparql1/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest.ttl">data-r2/syntax-sparql2/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest.ttl">data-r2/syntax-sparql3/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest.ttl">data-r2/syntax-sparql4/manifest.ttl</a></li>
+        </ul>
+      </dd>
+      <dt>Evaluation-test Manifests</dt>
+      <dd>
+        <ul>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest.ttl">data-r2/algebra/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest.ttl">data-r2/ask/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest.ttl">data-r2/basic/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest.ttl">data-r2/bnode-coreference/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest.ttl">data-r2/boolean-effective-value/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest.ttl">data-r2/bound/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest.ttl">data-r2/cast/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest.ttl">data-r2/construct/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest.ttl">data-r2/dataset/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest.ttl">data-r2/distinct/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest.ttl">data-r2/expr-builtin/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest.ttl">data-r2/expr-equals/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest.ttl">data-r2/expr-ops/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest.ttl">data-r2/graph/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest.ttl">data-r2/i18n/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest.ttl">data-r2/open-world/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest.ttl">data-r2/optional-filter/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest.ttl">data-r2/optional/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest.ttl">data-r2/regex/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest.ttl">data-r2/solution-seq/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest.ttl">data-r2/sort/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest.ttl">data-r2/triple-match/manifest.ttl</a></li>
+<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest.ttl">data-r2/type-promotion/manifest.ttl</a></li>
+        </ul>
+      </dd>
+      <dt>Source Archives</dt>
+      <dd><i>Not yet available</i></dd>
+    </dl>
+    <hr/>
+    <h2>Contents</h2>
+    <h3>Syntax Tests</h3>
+    <dl>
+<dt><a href="#syntax-basic-01">syntax-basic-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-02">syntax-basic-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-03">syntax-basic-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-04">syntax-basic-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-05">syntax-basic-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-basic-06">syntax-basic-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-01">syntax-bnodes-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-02">syntax-bnodes-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-03">syntax-bnodes-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-04">syntax-bnodes-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnodes-05">syntax-bnodes-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-01">syntax-expr-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-02">syntax-expr-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-03">syntax-expr-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-04">syntax-expr-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-expr-05">syntax-expr-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-forms-01">syntax-forms-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-forms-02">syntax-forms-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-01">syntax-limit-offset-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-02">syntax-limit-offset-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-03">syntax-limit-offset-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-limit-offset-04">syntax-limit-offset-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-01">syntax-lit-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-02">syntax-lit-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-03">syntax-lit-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-04">syntax-lit-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-05">syntax-lit-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-06">syntax-lit-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-07">syntax-lit-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-08">syntax-lit-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-09">syntax-lit-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-10">syntax-lit-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-11">syntax-lit-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-12">syntax-lit-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-13">syntax-lit-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-14">syntax-lit-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-15">syntax-lit-15.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-16">syntax-lit-16.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-17">syntax-lit-17.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-18">syntax-lit-18.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-19">syntax-lit-19.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lit-20">syntax-lit-20.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-01">syntax-order-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-02">syntax-order-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-03">syntax-order-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-04">syntax-order-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-05">syntax-order-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-06">syntax-order-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-order-07">syntax-order-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-pat-01">syntax-pat-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-02">syntax-pat-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-03">syntax-pat-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-pat-04">syntax-pat-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syntax-qname-01">syntax-qname-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-02">syntax-qname-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-03">syntax-qname-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-04">syntax-qname-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-05">syntax-qname-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-06">syntax-qname-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-07">syntax-qname-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-qname-08">syntax-qname-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-01">syntax-struct-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-02">syntax-struct-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-03">syntax-struct-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-05">syntax-struct-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-06">syntax-struct-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-07">syntax-struct-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-08">syntax-struct-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-09">syntax-struct-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-10">syntax-struct-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-11">syntax-struct-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-12">syntax-struct-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-13">syntax-struct-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-struct-14">syntax-struct-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-union-01">syntax-union-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-union-02">syntax-union-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-01">syntax-bnode-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-02">syntax-bnode-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-bnode-03">syntax-bnode-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-01">syntax-dataset-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-02">syntax-dataset-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-03">syntax-dataset-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-dataset-04">syntax-dataset-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-01">syntax-esc-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-02">syntax-esc-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-03">syntax-esc-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-04">syntax-esc-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-esc-05">syntax-esc-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-ask-02">syntax-form-ask-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct01">syntax-form-construct01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct02">syntax-form-construct02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct03">syntax-form-construct03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct04">syntax-form-construct04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-construct06">syntax-form-construct06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-describe01">syntax-form-describe01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-describe02">syntax-form-describe02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-select-01">syntax-form-select-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-form-select-02">syntax-form-select-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-01">syntax-function-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-02">syntax-function-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-03">syntax-function-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-function-04">syntax-function-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-01">syntax-general-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-02">syntax-general-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-03">syntax-general-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-04">syntax-general-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-05">syntax-general-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-06">syntax-general-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-07">syntax-general-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-08">syntax-general-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-09">syntax-general-09.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-10">syntax-general-10.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-11">syntax-general-11.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-12">syntax-general-12.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-13">syntax-general-13.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-general-14">syntax-general-14.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-01">syntax-graph-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-02">syntax-graph-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-03">syntax-graph-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-04">syntax-graph-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-graph-05">syntax-graph-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-01">syntax-keywords-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-02">syntax-keywords-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-keywords-03">syntax-keywords-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#blabel-cross-filter">syn-blabel-cross-filter</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd>
+<dt><a href="#blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd>
+<dt><a href="#blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#blabel-cross-union-bad">syn-blabel-cross-union-bad</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#bnode-dot">syn-bad-bnode-dot.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#empty-optional-01">syn-bad-empty-optional-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#empty-optional-02">syn-bad-empty-optional-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#filter-missing-parens">syn-bad-filter-missing-parens.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#lone-list">syn-bad-lone-list.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#lone-node">syn-bad-lone-node.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-01">syn-01.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-02">syn-02.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-03">syn-03.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-04">syn-04.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-05">syn-05.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-06">syn-06.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-07">syn-07.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-08">syn-08.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-01">syn-bad-01.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-02">syn-bad-02.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-03">syn-bad-03.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-04">syn-bad-04.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-05">syn-bad-05.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-06">syn-bad-06.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-07">syn-bad-07.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-08">syn-bad-08.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-09">syn-bad-09.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-10">syn-bad-10.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-11">syn-bad-11.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-12">syn-bad-12.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-13">syn-bad-13.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-14">syn-bad-14.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-15">syn-bad-15.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-16">syn-bad-16.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-17">syn-bad-17.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-18">syn-bad-18.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-19">syn-bad-19.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-20">syn-bad-20.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-21">syn-bad-21.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-22">syn-bad-22.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-23">syn-bad-23.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-24">syn-bad-24.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-25">syn-bad-25.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-26">syn-bad-26.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-27">syn-bad-27.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-28">syn-bad-28.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-29">syn-bad-29.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-30">syn-bad-30.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-bad-31">syn-bad-31.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd>
+<dt><a href="#syn-09">syn-09.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-10">syn-10.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-11">syn-11.rq</a></dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-34">syn-bad-34.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-35">syn-bad-35.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-36">syn-bad-36.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-37">syn-bad-37.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-38">syn-bad-38.rq</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+<dd>bad: re-used BNode label after GRAPH</dd>
+<dt><a href="#syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+<dd>bad: re-used BNode label after OPTIONAL</dd>
+<dt><a href="#syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a> - negative syntax test, should fail to parse</dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>bad: re-used BNode label after UNION</dd>
+<dt><a href="#syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd>
+    </dl>
+    <h3>Evaluation Tests</h3>
+    <dl>
+<dt><a href="#filter-nested-1">Filter-nested - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER is in scope for variables bound at the same level of the query tree</dd>
+<dt><a href="#filter-nested-2">Filter-nested - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER in a group { ... } cannot see variables bound outside that group</dd>
+<dt><a href="#filter-place-1">Filter-placement - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER placed after the triple pattern that contains the variable tested</dd>
+<dt><a href="#filter-place-2">Filter-placement - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd>
+<dt><a href="#filter-place-3">Filter-placement - 3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd>
+<dt><a href="#filter-scope-1">Filter-scope - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd>
+<dt><a href="#join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</dd>
+<dt><a href="#join-combo-2">Join operator with Graph and Union</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Tests combination of Join operator with Graph on LHS and Union on RHS</dd>
+<dt><a href="#join-scope-1">Join scope - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Variables have query scope.</dd>
+<dt><a href="#nested-opt-1">Nested Optionals - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</dd>
+<dt><a href="#nested-opt-2">Nested Optionals - 2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>OPTIONALs parse in a left-associative manner</dd>
+<dt><a href="#opt-filter-1">Optional-filter - 1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</dd>
+<dt><a href="#opt-filter-2">Optional-filter - 2 filters</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</dd>
+<dt><a href="#opt-filter-3">Optional-filter - scope of variable</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd>
+<dt><a href="#ask-1">ASK-1 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-4">ASK-4 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-7">ASK-7 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#ask-8">ASK-8 (SPARQL XML results)</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-1">Basic - Prefix/Base 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-2">Basic - Prefix/Base 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-3">Basic - Prefix/Base 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-4">Basic - Prefix/Base 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#base-prefix-5">Basic - Prefix/Base 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#bgp-no-match">Non-matching triple pattern</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>Patterns not in data don't match</dd>
+<dt><a href="#list-1">Basic - List 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-2">Basic - List 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-3">Basic - List 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#list-4">Basic - List 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#prefix-name-1">Prefix name 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>No local name - foo:</dd>
+<dt><a href="#quotes-1">Basic - Quotes 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-2">Basic - Quotes 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-3">Basic - Quotes 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#quotes-4">Basic - Quotes 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#spoo-1">Basic graph pattern - spoo</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dd>Test the :x :y :o1, :o2 construct</dd>
+<dt><a href="#term-1">Basic - Term 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-2">Basic - Term 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-3">Basic - Term 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-4">Basic - Term 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-5">Basic - Term 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-6">Basic - Term 6</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-7">Basic - Term 7</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-8">Basic - Term 8</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#term-9">Basic - Term 9</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#var-1">Basic - Var 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#var-2">Basic - Var 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-bnode-coref-001">dawg-bnode-coreference</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>Query results must maintain bnode co-references in the dataset</dd>
+<dt><a href="#dawg-bev-1">Test 'boolean effective value' - true</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</dd>
+<dt><a href="#dawg-bev-2">Test 'boolean effective value' - false</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</dd>
+<dt><a href="#dawg-bev-3">Test 'boolean effective value' - &&</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The && operator takes the EBV of its operands</dd>
+<dt><a href="#dawg-bev-4">Test 'boolean effective value' - ||</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The || operator takes the EBV of its operands</dd>
+<dt><a href="#dawg-bev-5">Test 'boolean effective value' - optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question</dd>
+<dt><a href="#dawg-bev-6">Test 'boolean effective value' - unknown types</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Negating a type error is still a type error</dd>
+<dt><a href="#dawg-boolean-literal">Test literal 'true'</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-bound-query-001">dawg-bound-query-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>BOUND test case.</dd>
+<dt><a href="#cast-bool">Cast to xsd:boolean</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dT">Cast to xsd:dateTime</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dbl">Cast to xsd:double</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-dec">Cast to xsd:decimal</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-flt">Cast to xsd:float</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-int">Cast to xsd:integer</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#cast-str">Cast to xsd:string</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#construct-1">dawg-construct-identity</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Graph equivalent result graph</dd>
+<dt><a href="#construct-2">dawg-construct-subgraph</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Result subgraph of original graph</dd>
+<dt><a href="#construct-3">dawg-construct-reification-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#construct-4">dawg-construct-reification-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#construct-5">dawg-construct-optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Reification of the default graph</dd>
+<dt><a href="#dawg-dataset-01">dataset-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-02">dataset-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-03">dataset-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: named dataset dataset</dd>
+<dt><a href="#dawg-dataset-04">dataset-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named dataset / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-05">dataset-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: default dataset</dd>
+<dt><a href="#dawg-dataset-06">dataset-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: named dataset</dd>
+<dt><a href="#dawg-dataset-07">dataset-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: all data by UNION</dd>
+<dt><a href="#dawg-dataset-08">dataset-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-09">dataset-09</a></dt>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-09b">dataset-09b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-10">dataset-10</a></dt>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-10b">dataset-10b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-dataset-11">dataset-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (several) / Query: get everything</dd>
+<dt><a href="#dawg-dataset-12">dataset-12</a></dt>
+<dd>Data: default (several) and named (several) / Query: get everything</dd>
+<dt><a href="#dawg-dataset-12b">dataset-12b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default (several) and named (several) / Query: get everything</dd>
+<dt><a href="#distinct-1">Numbers: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-2">Strings: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-3">Nodes: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-4">Opt: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-9">All: Distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#distinct-star-1">SELECT DISTINCT *</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#no-distinct-1">Numbers: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-2">Strings: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-3">Nodes: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-4">Opt: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#no-distinct-9">All: No distinct</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dt><a href="#dawg-datatype-1">datatype-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-datatype-2">datatype-2 : Literals with a datatype</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-isBlank-1">isBlank-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-isIRI-1">isIRI-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-isLiteral-1">isLiteral</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#dawg-isURI-1">isURI-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>updated from original test case: eliminated ordering from test</dd>
+<dt><a href="#dawg-langMatches-1">LangMatches-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</dd>
+<dt><a href="#dawg-langMatches-2">LangMatches-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</dd>
+<dt><a href="#dawg-langMatches-3">LangMatches-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</dd>
+<dt><a href="#dawg-langMatches-4">LangMatches-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>! langMatches(lang(?v), '*') matches 'abc'</dd>
+<dt><a href="#dawg-langMatches-basic">LangMatches-basic</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>the basic range 'de-de' does not match 'de-Latn-de'</dd>
+<dt><a href="#dawg-str-1">str-1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-2">str-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-3">str-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#dawg-str-4">str-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dt><a href="#lang-case-insensitive-eq">lang-case-insensitive-eq</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>'xyz'@en = 'xyz'@EN</dd>
+<dt><a href="#lang-case-insensitive-ne">lang-case-insensitive-ne</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>'xyz'@en != 'xyz'@EN</dd>
+<dt><a href="#sameTerm-eq">sameTerm-eq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>sameTerm(?v1, ?v2) && ?v1 = ?v2</dd>
+<dt><a href="#sameTerm-not-eq">sameTerm-not-eq</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>!sameTerm(?v1, ?v2) && ?v1 = ?v2</dd>
+<dt><a href="#sameTerm-simple">sameTerm-simple</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>sameTerm(?v1, ?v2)</dd>
+<dt><a href="#eq-1">Equality 1-1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER expressions is value equality</dd>
+<dt><a href="#eq-2">Equality 1-2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER expressions is value equality</dd>
+<dt><a href="#eq-2-1">Equality - 2 var - test equals</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= in FILTER is value equality</dd>
+<dt><a href="#eq-2-2">Equality - 2 var - test not equals </a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>!= in FILTER is value inequality</dd>
+<dt><a href="#eq-3">Equality 1-3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Numerics are not value-equivalent to plain literals</dd>
+<dt><a href="#eq-4">Equality 1-4</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= compares plain literals and unknown types with the same lexical form as false</dd>
+<dt><a href="#eq-5">Equality 1-5</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>= on IRI terms</dd>
+<dt><a href="#eq-graph-1">Equality 1-1 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-2">Equality 1-2 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-3">Equality 1-3 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-4">Equality 1-4 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#eq-graph-5">Equality 1-5 -- graph</a></dt>
+<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd>
+<dd>Graph pattern matching matches exact terms, not values</dd>
+<dt><a href="#ge-1">Greater-than or equals</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>>= in FILTER expressions</dd>
+<dt><a href="#le-1">Less-than or equals</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd><= in FILTER expressions</dd>
+<dt><a href="#minus-1">Subtraction</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A - B in FILTER expressions</dd>
+<dt><a href="#mul-1">Multiplication</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A * B in FILTER expressions</dd>
+<dt><a href="#plus-1">Addition</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>A + B in FILTER expressions</dd>
+<dt><a href="#unminus-1">Unary Minus</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>-A in FILTER expressions</dd>
+<dt><a href="#unplus-1">Unary Plusn</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd>
+<dd>+A in FILTER expressions</dd>
+<dt><a href="#dawg-graph-01">graph-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-02">graph-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-03">graph-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: named graph graph</dd>
+<dt><a href="#dawg-graph-04">graph-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: named graph / Query: default graph</dd>
+<dt><a href="#dawg-graph-05">graph-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: default graph</dd>
+<dt><a href="#dawg-graph-06">graph-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: named graph</dd>
+<dt><a href="#dawg-graph-07">graph-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: all data by UNION</dd>
+<dt><a href="#dawg-graph-08">graph-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named / Query: common subjects</dd>
+<dt><a href="#dawg-graph-09">graph-09</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named (bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-10">graph-10</a></dt>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-10b">graph-10b</a></dt>
+<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd>
+<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd>
+<dt><a href="#dawg-graph-11">graph-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Data: default and named (several) / Query: get everything</dd>
+<dt><a href="#kanji-1">kanji-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dt><a href="#kanji-2">kanji-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dt><a href="#normalization-1">normalization-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dt><a href="#normalization-2">normalization-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd>
+<dt><a href="#normalization-3">normalization-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd>
+<dd>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd>
+<dt><a href="#date-1">date-1</a></dt>
+<dd>Added type : xsd:date '='</dd>
+<dt><a href="#date-2">date-2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Added type : xsd:date '!='</dd>
+<dt><a href="#date-3">date-3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Added type : xsd:date '>'</dd>
+<dt><a href="#date-4">date-4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>xsd:date ORDER BY</dd>
+<dt><a href="#open-cmp-01">open-cmp-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Find things that compare with < or ></dd>
+<dt><a href="#open-cmp-02">open-cmp-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd>
+<dd>Find things that compare with <= and ></dd>
+<dt><a href="#open-eq-01">open-eq-01</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>graph match - no lexical form in data (assumes no value matching)</dd>
+<dt><a href="#open-eq-02">open-eq-02</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>graph match - unknown type</dd>
+<dt><a href="#open-eq-03">open-eq-03</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Filter(?v=1)</dd>
+<dt><a href="#open-eq-04">open-eq-04</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Filter(?v!=1)</dd>
+<dt><a href="#open-eq-05">open-eq-05</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER(?v = unknown type)</dd>
+<dt><a href="#open-eq-06">open-eq-06</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER(?v != unknown type)</dd>
+<dt><a href="#open-eq-07">open-eq-07</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '=' </dd>
+<dt><a href="#open-eq-08">open-eq-08</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '!='</dd>
+<dt><a href="#open-eq-09">open-eq-09</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '='</dd>
+<dt><a href="#open-eq-10">open-eq-10</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Test of '!='</dd>
+<dt><a href="#open-eq-11">open-eq-11</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>test of '=' || '!='</dd>
+<dt><a href="#open-eq-12">open-eq-12</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>find pairs that don't value-compare</dd>
+<dt><a href="#dawg-optional-filter-001">OPTIONAL-FILTER</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER inside an OPTIONAL does not block an entire solution</dd>
+<dt><a href="#dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER outside an OPTIONAL tests bound and unbound variables</dd>
+<dt><a href="#dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd>
+<dd>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</dd>
+<dt><a href="#dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">Approved</a></dd>
+<dd>FILTER inside an OPTIONAL does not corrupt the entire solution</dd>
+<dt><a href="#dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></dt>
+<dd>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</dd>
+<dt><a href="#dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></dt>
+<dd>Double curly braces get simplified to single curly braces early on, before filters are scoped</dd>
+<dt><a href="#dawg-optional-001">One optional clause</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>One optional clause</dd>
+<dt><a href="#dawg-optional-002">Two optional clauses</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>One optional clause</dd>
+<dt><a href="#dawg-optional-complex-1">Complex optional semantics: 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</dd>
+<dt><a href="#dawg-optional-complex-2">Complex optional semantics: 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</dd>
+<dt><a href="#dawg-optional-complex-3">Complex optional semantics: 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</dd>
+<dt><a href="#dawg-optional-complex-4">Complex optional semantics: 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</dd>
+<dt><a href="#dawg-union-001">Union is not optional</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd>
+<dd>Union is not optional</dd>
+<dt><a href="#dawg-regex-001">regex-query-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Simple unanchored match test</dd>
+<dt><a href="#dawg-regex-002">regex-query-002</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Case insensitive unanchored match test</dd>
+<dt><a href="#dawg-regex-003">regex-query-003</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>Use/mention test</dd>
+<dt><a href="#dawg-regex-004">regex-query-004</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd>
+<dd>str()+URI test</dd>
+<dt><a href="#limit-1">Limit 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-2">Limit 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-3">Limit 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#limit-4">Limit 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-1">Offset 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-2">Offset 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-3">Offset 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#offset-4">Offset 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-1">Slice 1</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-2">Slice 2</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-3">Slice 3</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-4">Slice 4</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#slice-5">Slice 5</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd>
+<dt><a href="#dawg-sort-1">sort-1</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (ascending) on untyped literals</dd>
+<dt><a href="#dawg-sort-10">sort-10</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (descending) on datatyped (string) literals</dd>
+<dt><a href="#dawg-sort-2">sort-2</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (descending) on untyped literals</dd>
+<dt><a href="#dawg-sort-3">sort-3</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on (possibly unbound) URIs</dd>
+<dt><a href="#dawg-sort-4">sort-4</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on datatyped (integer) literals</dd>
+<dt><a href="#dawg-sort-5">sort-5</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</dd>
+<dt><a href="#dawg-sort-6">sort-6</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on mixed result of uris and literals.</dd>
+<dt><a href="#dawg-sort-7">sort-7</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on comparable mixed typed literals (integer and float)</dd>
+<dt><a href="#dawg-sort-8">sort-8</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Sort on several mixed values (bnode, uri, literal)</dd>
+<dt><a href="#dawg-sort-9">sort-9</a></dt>
+<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd>
+<dd>Alphabetic sort (ascending) on datatyped (string) literals</dd>
+<dt><a href="#dawg-sort-builtin">Builtin sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by a builtin operator</dd>
+<dt><a href="#dawg-sort-function">Function sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by function invocation</dd>
+<dt><a href="#dawg-sort-numbers">Expression sort</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd>
+<dd>Sort by a bracketted expression</dd>
+<dt><a href="#dawg-triple-pattern-001">dawg-triple-pattern-001</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match</dd>
+<dt><a href="#dawg-triple-pattern-002">dawg-triple-pattern-002</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match</dd>
+<dt><a href="#dawg-triple-pattern-003">dawg-triple-pattern-003</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match - repeated variable</dd>
+<dt><a href="#dawg-triple-pattern-004">dawg-triple-pattern-004</a></dt>
+<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd>
+<dd>Simple triple match - two triples, common variable</dd>
+<dt><a href="#type-promotion-01">tP-double-double</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-02">tP-double-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-03">tP-double-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-04">tP-float-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-05">tP-float-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-06">tP-decimal-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-07">tP-integer-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-08">tP-nonPositiveInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-09">tP-negativeInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-10">tP-long-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-11">tP-int-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-12">tP-short-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-13">tP-byte-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-14">tP-nonNegativeInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-15">tP-unsignedLong-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-16">tP-unsignedInt-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-17">tP-unsignedShort-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-18">tP-unsignedByte-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-19">tP-positiveInteger-short</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-20">tP-short-double</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-21">tP-short-float</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-22">tP-short-decimal</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-23">tP-short-short-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-24">tP-byte-short-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-25">tP-short-long-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-26">tP-short-int-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-27">tP-short-byte-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-28">tP-double-float-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-29">tP-double-decimal-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+<dt><a href="#type-promotion-30">tP-float-decimal-fail</a></dt>
+<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd>
+<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd>
+    </dl>
+    <hr/>
+<h2><a name="syntax-basic-01">syntax-basic-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-01.rq">data-r2/syntax-sparql1/syntax-basic-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-02">syntax-basic-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-02.rq">data-r2/syntax-sparql1/syntax-basic-02.rq</a><br/>
+<div class="query">
+SELECT * {}
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-03">syntax-basic-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-03.rq">data-r2/syntax-sparql1/syntax-basic-03.rq</a><br/>
+<div class="query">
+# No trailing dot
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-04">syntax-basic-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-04.rq">data-r2/syntax-sparql1/syntax-basic-04.rq</a><br/>
+<div class="query">
+# With trailing dot
+SELECT *
+WHERE { ?x ?y ?z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-05">syntax-basic-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-05.rq">data-r2/syntax-sparql1/syntax-basic-05.rq</a><br/>
+<div class="query">
+# Two triples : no trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c }
+
+</div>
+<hr/>
+<h2><a name="syntax-basic-06">syntax-basic-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-06.rq">data-r2/syntax-sparql1/syntax-basic-06.rq</a><br/>
+<div class="query">
+# Two triples : with trailing dot
+SELECT *
+WHERE { ?x ?y ?z . ?a ?b ?c . }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-01">syntax-bnodes-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-01.rq">data-r2/syntax-sparql1/syntax-bnodes-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [:p :q ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-02">syntax-bnodes-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-02.rq">data-r2/syntax-sparql1/syntax-bnodes-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [] :p :q }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-03">syntax-bnodes-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-03.rq">data-r2/syntax-sparql1/syntax-bnodes-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-04">syntax-bnodes-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-04.rq">data-r2/syntax-sparql1/syntax-bnodes-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { [ :p :q ; ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnodes-05">syntax-bnodes-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-05.rq">data-r2/syntax-sparql1/syntax-bnodes-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { _:a :p1 :q1 .
+        _:a :p2 :q2 .
+      }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-01">syntax-expr-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-01.rq">data-r2/syntax-sparql1/syntax-expr-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER (?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-02">syntax-expr-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-02.rq">data-r2/syntax-sparql1/syntax-expr-02.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, &quot;foo&quot;) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-03">syntax-expr-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-03.rq">data-r2/syntax-sparql1/syntax-expr-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?s ?p ?o . FILTER REGEX(?o, &quot;foo&quot;, &quot;i&quot;) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-04">syntax-expr-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-04.rq">data-r2/syntax-sparql1/syntax-expr-04.rq</a><br/>
+<div class="query">
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT *
+WHERE { ?s ?p ?o . FILTER xsd:integer(?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-expr-05">syntax-expr-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-05.rq">data-r2/syntax-sparql1/syntax-expr-05.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT *
+WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) }
+
+</div>
+<hr/>
+<h2><a name="syntax-forms-01">syntax-forms-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-01.rq">data-r2/syntax-sparql1/syntax-forms-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-forms-02">syntax-forms-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-02.rq">data-r2/syntax-sparql1/syntax-forms-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { ( [] [] ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-01">syntax-limit-offset-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-01.rq">data-r2/syntax-sparql1/syntax-limit-offset-01.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-02">syntax-limit-offset-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-02.rq">data-r2/syntax-sparql1/syntax-limit-offset-02.rq</a><br/>
+<div class="query">
+# LIMIT and OFFSET can be in either order
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+LIMIT 5
+OFFSET 3
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-03">syntax-limit-offset-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-03.rq">data-r2/syntax-sparql1/syntax-limit-offset-03.rq</a><br/>
+<div class="query">
+# LIMIT and OFFSET can be in either order
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+LIMIT 5
+
+</div>
+<hr/>
+<h2><a name="syntax-limit-offset-04">syntax-limit-offset-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-04.rq">data-r2/syntax-sparql1/syntax-limit-offset-04.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+OFFSET 3
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-01.rq">data-r2/syntax-sparql1/syntax-lists-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT * WHERE { ( ?x ) :p ?z  }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-02.rq">data-r2/syntax-sparql1/syntax-lists-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT * WHERE { ?x :p ( ?z ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-03.rq">data-r2/syntax-sparql1/syntax-lists-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ?z ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-04.rq">data-r2/syntax-sparql1/syntax-lists-04.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ( ?z ) ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-05.rq">data-r2/syntax-sparql1/syntax-lists-05.rq</a><br/>
+<div class="query">
+SELECT * WHERE { ( ( ) ) }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-01">syntax-lit-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-01.rq">data-r2/syntax-sparql1/syntax-lit-01.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-02">syntax-lit-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-02.rq">data-r2/syntax-sparql1/syntax-lit-02.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-03">syntax-lit-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-03.rq">data-r2/syntax-sparql1/syntax-lit-03.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x\&quot;y&#39;z&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-04">syntax-lit-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-04.rq">data-r2/syntax-sparql1/syntax-lit-04.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x&quot;y\&#39;z&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-05">syntax-lit-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-05.rq">data-r2/syntax-sparql1/syntax-lit-05.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;x\&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-06">syntax-lit-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-06.rq">data-r2/syntax-sparql1/syntax-lit-06.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;x\&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-07">syntax-lit-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-07.rq">data-r2/syntax-sparql1/syntax-lit-07.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p 123 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-08">syntax-lit-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-08.rq">data-r2/syntax-sparql1/syntax-lit-08.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p 123. . }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-09">syntax-lit-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-09.rq">data-r2/syntax-sparql1/syntax-lit-09.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long
+&quot;&quot;
+Literal
+&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-10">syntax-lit-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-10.rq">data-r2/syntax-sparql1/syntax-lit-10.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long
+&#39;&#39; &quot;&quot;&quot;
+Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-11">syntax-lit-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-11.rq">data-r2/syntax-sparql1/syntax-lit-11.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long&quot;&quot;\&quot;Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-12">syntax-lit-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-12.rq">data-r2/syntax-sparql1/syntax-lit-12.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long&#39;&#39;\&#39;Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-13">syntax-lit-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-13.rq">data-r2/syntax-sparql1/syntax-lit-13.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long\&quot;&quot;&quot;Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-14">syntax-lit-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-14.rq">data-r2/syntax-sparql1/syntax-lit-14.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long\&#39;&#39;&#39;Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-15">syntax-lit-15.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-15.rq">data-r2/syntax-sparql1/syntax-lit-15.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long &#39;&#39; Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-16">syntax-lit-16.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-16.rq">data-r2/syntax-sparql1/syntax-lit-16.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long &#39; Literal&#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-17">syntax-lit-17.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-17.rq">data-r2/syntax-sparql1/syntax-lit-17.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &#39;&#39;&#39;Long&#39;&#39;\\Literal with &#39;\\ single quotes &#39;&#39;&#39; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-18">syntax-lit-18.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-18.rq">data-r2/syntax-sparql1/syntax-lit-18.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long &quot;&quot; Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-19">syntax-lit-19.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-19.rq">data-r2/syntax-sparql1/syntax-lit-19.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long &quot; Literal&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-lit-20">syntax-lit-20.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-20.rq">data-r2/syntax-sparql1/syntax-lit-20.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT * WHERE { :x :p &quot;&quot;&quot;Long&quot;&quot;\\Literal with &quot;\\ single quotes&quot;&quot;&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-order-01">syntax-order-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-01.rq">data-r2/syntax-sparql1/syntax-order-01.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ?o
+
+</div>
+<hr/>
+<h2><a name="syntax-order-02">syntax-order-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-02.rq">data-r2/syntax-sparql1/syntax-order-02.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY (?o+5)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-03">syntax-order-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-03.rq">data-r2/syntax-sparql1/syntax-order-03.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY ASC(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-04">syntax-order-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-04.rq">data-r2/syntax-sparql1/syntax-order-04.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-05">syntax-order-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-05.rq">data-r2/syntax-sparql1/syntax-order-05.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY DESC(:func(?s, ?o))
+
+</div>
+<hr/>
+<h2><a name="syntax-order-06">syntax-order-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-06.rq">data-r2/syntax-sparql1/syntax-order-06.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY 
+  DESC(?o+57) :func2(?o) ASC(?s)
+
+</div>
+<hr/>
+<h2><a name="syntax-order-07">syntax-order-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-07.rq">data-r2/syntax-sparql1/syntax-order-07.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?s ?p ?o }
+ORDER BY str(?o)
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-01">syntax-pat-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-01.rq">data-r2/syntax-sparql1/syntax-pat-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ }
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-02">syntax-pat-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-02.rq">data-r2/syntax-sparql1/syntax-pat-02.rq</a><br/>
+<div class="query">
+# No DOT after optional
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-03">syntax-pat-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-03.rq">data-r2/syntax-sparql1/syntax-pat-03.rq</a><br/>
+<div class="query">
+# No DOT between non-triples patterns
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?a :b :c 
+  OPTIONAL{:x :y :z} 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-pat-04">syntax-pat-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-04.rq">data-r2/syntax-sparql1/syntax-pat-04.rq</a><br/>
+<div class="query">
+# No DOT between non-triples patterns
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{
+  OPTIONAL{:x :y :z} 
+  ?a :b :c 
+  { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-01">syntax-qname-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-01.rq">data-r2/syntax-sparql1/syntax-qname-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+{ ?x :p ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-02">syntax-qname-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-02.rq">data-r2/syntax-sparql1/syntax-qname-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { :x :p :z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-03">syntax-qname-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-03.rq">data-r2/syntax-sparql1/syntax-qname-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { :_1 :p.rdf :z.z . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-04">syntax-qname-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-04.rq">data-r2/syntax-sparql1/syntax-qname-04.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;http://example.org/ns#&gt; 
+PREFIX a: &lt;http://example.org/ns2#&gt; 
+SELECT *
+WHERE { : a: :a . : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-05">syntax-qname-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-05.rq">data-r2/syntax-sparql1/syntax-qname-05.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-06">syntax-qname-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-06.rq">data-r2/syntax-sparql1/syntax-qname-06.rq</a><br/>
+<div class="query">
+PREFIX :  &lt;#&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-07">syntax-qname-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-07.rq">data-r2/syntax-sparql1/syntax-qname-07.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt; 
+SELECT *
+WHERE { : : : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-qname-08">syntax-qname-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-08.rq">data-r2/syntax-sparql1/syntax-qname-08.rq</a><br/>
+<div class="query">
+BASE   &lt;http://example.org/&gt;
+PREFIX :  &lt;#&gt;
+PREFIX x.y:  &lt;x#&gt;
+SELECT *
+WHERE { :a.b  x.y:  : . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-01">syntax-struct-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-01.rq">data-r2/syntax-sparql1/syntax-struct-01.rq</a><br/>
+<div class="query">
+# Operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-02">syntax-struct-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-02.rq">data-r2/syntax-sparql1/syntax-struct-02.rq</a><br/>
+<div class="query">
+# Operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-03">syntax-struct-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-03.rq">data-r2/syntax-sparql1/syntax-struct-03.rq</a><br/>
+<div class="query">
+# Triple, no DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-05">syntax-struct-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-05.rq">data-r2/syntax-sparql1/syntax-struct-05.rq</a><br/>
+<div class="query">
+# Triple, DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-06">syntax-struct-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-06.rq">data-r2/syntax-sparql1/syntax-struct-06.rq</a><br/>
+<div class="query">
+# Triple, DOT, operator, DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-07">syntax-struct-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-07.rq">data-r2/syntax-sparql1/syntax-struct-07.rq</a><br/>
+<div class="query">
+# Operator, no DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-08">syntax-struct-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-08.rq">data-r2/syntax-sparql1/syntax-struct-08.rq</a><br/>
+<div class="query">
+# Operator, DOT
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } . }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-09">syntax-struct-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-09.rq">data-r2/syntax-sparql1/syntax-struct-09.rq</a><br/>
+<div class="query">
+# Operator, triple
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-10">syntax-struct-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-10.rq">data-r2/syntax-sparql1/syntax-struct-10.rq</a><br/>
+<div class="query">
+# Operator, DOT triple
+PREFIX :  &lt;http://example.org/ns#&gt; 
+SELECT *
+{ OPTIONAL { :a :b :c } . ?x ?y ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-11">syntax-struct-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-11.rq">data-r2/syntax-sparql1/syntax-struct-11.rq</a><br/>
+<div class="query">
+# Triple, semi, operator
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r ; OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-12">syntax-struct-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-12.rq">data-r2/syntax-sparql1/syntax-struct-12.rq</a><br/>
+<div class="query">
+# Triple, semi, DOT, operator
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r ; . OPTIONAL { :a :b :c } }
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-13">syntax-struct-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-13.rq">data-r2/syntax-sparql1/syntax-struct-13.rq</a><br/>
+<div class="query">
+# Two elements in the group
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r . OPTIONAL { :a :b :c } 
+  :p :q :r . OPTIONAL { :a :b :c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-struct-14">syntax-struct-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-14.rq">data-r2/syntax-sparql1/syntax-struct-14.rq</a><br/>
+<div class="query">
+# Two elements in the group
+PREFIX :  &lt;http://example.org/ns#&gt;
+SELECT *
+{ :p :q :r  OPTIONAL { :a :b :c } 
+  :p :q :r  OPTIONAL { :a :b :c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-union-01">syntax-union-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-01.rq">data-r2/syntax-sparql1/syntax-union-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-union-02">syntax-union-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-02.rq">data-r2/syntax-sparql1/syntax-union-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT *
+{
+  { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-01">syntax-bnode-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-01.rq">data-r2/syntax-sparql2/syntax-bnode-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { [] :p [] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-02">syntax-bnode-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-02.rq">data-r2/syntax-sparql2/syntax-bnode-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+# Tab
+SELECT * WHERE { [ ] :p [
+	] }
+
+</div>
+<hr/>
+<h2><a name="syntax-bnode-03">syntax-bnode-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-03.rq">data-r2/syntax-sparql2/syntax-bnode-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { [ :p :q 
+ ] }
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-01">syntax-dataset-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-01.rq">data-r2/syntax-sparql2/syntax-dataset-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM &lt;http://example.org/graph&gt;
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-02">syntax-dataset-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-02.rq">data-r2/syntax-sparql2/syntax-dataset-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM NAMED &lt;http://example.org/graph1&gt;
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-03">syntax-dataset-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-03.rq">data-r2/syntax-sparql2/syntax-dataset-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-dataset-04">syntax-dataset-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-04.rq">data-r2/syntax-sparql2/syntax-dataset-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?x
+FROM :g1
+FROM :g2
+FROM NAMED :graph1
+FROM NAMED :graph2
+WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-01">syntax-esc-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-01.rq">data-r2/syntax-sparql2/syntax-esc-01.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;\t&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-02">syntax-esc-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-02.rq">data-r2/syntax-sparql2/syntax-esc-02.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;x\t&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-03">syntax-esc-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-03.rq">data-r2/syntax-sparql2/syntax-esc-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { &lt;x&gt; &lt;p&gt; &quot;\tx&quot; }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-04">syntax-esc-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-04.rq">data-r2/syntax-sparql2/syntax-esc-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+SELECT *
+WHERE { &lt;\u0078&gt; :\u0070 ?xx\u0078 }
+
+</div>
+<hr/>
+<h2><a name="syntax-esc-05">syntax-esc-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-05.rq">data-r2/syntax-sparql2/syntax-esc-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+SELECT *
+# Comments can contain \ u
+# &lt;\u0078&gt; :\u0070 ?xx\u0078
+WHERE { &lt;\u0078&gt; :\u0070 ?xx\u0078 }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-ask-02">syntax-form-ask-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-ask-02.rq">data-r2/syntax-sparql2/syntax-form-ask-02.rq</a><br/>
+<div class="query">
+ASK {}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct01">syntax-form-construct01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct01.rq">data-r2/syntax-sparql2/syntax-form-construct01.rq</a><br/>
+<div class="query">
+CONSTRUCT { ?s &lt;p1&gt; &lt;o&gt; . ?s &lt;p2&gt; ?o } WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct02">syntax-form-construct02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct02.rq">data-r2/syntax-sparql2/syntax-form-construct02.rq</a><br/>
+<div class="query">
+CONSTRUCT { ?s &lt;p1&gt; &lt;o&gt; . ?s &lt;p2&gt; ?o .} WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct03">syntax-form-construct03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct03.rq">data-r2/syntax-sparql2/syntax-form-construct03.rq</a><br/>
+<div class="query">
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o }
+WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct04">syntax-form-construct04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct04.rq">data-r2/syntax-sparql2/syntax-form-construct04.rq</a><br/>
+<div class="query">
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+CONSTRUCT { [] rdf:subject ?s ;
+               rdf:predicate ?p ;
+               rdf:object ?o . }
+WHERE {?s ?p ?o}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-construct06">syntax-form-construct06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct06.rq">data-r2/syntax-sparql2/syntax-form-construct06.rq</a><br/>
+<div class="query">
+CONSTRUCT {} WHERE {}
+
+</div>
+<hr/>
+<h2><a name="syntax-form-describe01">syntax-form-describe01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe01.rq">data-r2/syntax-sparql2/syntax-form-describe01.rq</a><br/>
+<div class="query">
+DESCRIBE &lt;u&gt;
+
+</div>
+<hr/>
+<h2><a name="syntax-form-describe02">syntax-form-describe02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe02.rq">data-r2/syntax-sparql2/syntax-form-describe02.rq</a><br/>
+<div class="query">
+DESCRIBE &lt;u&gt; ?u WHERE { &lt;x&gt; &lt;q&gt; ?u . }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-select-01">syntax-form-select-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-01.rq">data-r2/syntax-sparql2/syntax-form-select-01.rq</a><br/>
+<div class="query">
+SELECT * WHERE { }
+
+</div>
+<hr/>
+<h2><a name="syntax-form-select-02">syntax-form-select-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-02.rq">data-r2/syntax-sparql2/syntax-form-select-02.rq</a><br/>
+<div class="query">
+SELECT * { }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-01">syntax-function-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-01.rq">data-r2/syntax-sparql2/syntax-function-01.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name()) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-02">syntax-function-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-02.rq">data-r2/syntax-sparql2/syntax-function-02.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name( )) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-03">syntax-function-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-03.rq">data-r2/syntax-sparql2/syntax-function-03.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name(
+)) }
+
+</div>
+<hr/>
+<h2><a name="syntax-function-04">syntax-function-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-04.rq">data-r2/syntax-sparql2/syntax-function-04.rq</a><br/>
+<div class="query">
+PREFIX q: &lt;http://example.org/&gt;
+SELECT * WHERE { FILTER (q:name(1
+)) . FILTER (q:name(1,2)) . FILTER (q:name(1
+,2))}
+
+</div>
+<hr/>
+<h2><a name="syntax-general-01">syntax-general-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-01.rq">data-r2/syntax-sparql2/syntax-general-01.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;&lt;c&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-02">syntax-general-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-02.rq">data-r2/syntax-sparql2/syntax-general-02.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-03">syntax-general-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-03.rq">data-r2/syntax-sparql2/syntax-general-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-04">syntax-general-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-04.rq">data-r2/syntax-sparql2/syntax-general-04.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+11 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-05">syntax-general-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-05.rq">data-r2/syntax-sparql2/syntax-general-05.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-06">syntax-general-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-06.rq">data-r2/syntax-sparql2/syntax-general-06.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-07">syntax-general-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-07.rq">data-r2/syntax-sparql2/syntax-general-07.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-08">syntax-general-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-08.rq">data-r2/syntax-sparql2/syntax-general-08.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1.0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-09">syntax-general-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-09.rq">data-r2/syntax-sparql2/syntax-general-09.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;1.0e0 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-10">syntax-general-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-10.rq">data-r2/syntax-sparql2/syntax-general-10.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;+1.0e+1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-11">syntax-general-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-11.rq">data-r2/syntax-sparql2/syntax-general-11.rq</a><br/>
+<div class="query">
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;-1.0e-1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-12">syntax-general-12.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-12.rq">data-r2/syntax-sparql2/syntax-general-12.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;?z&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-13">syntax-general-13.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-13.rq">data-r2/syntax-sparql2/syntax-general-13.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+BASE &lt;http://example/page.html&gt;
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;#x&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-general-14">syntax-general-14.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-14.rq">data-r2/syntax-sparql2/syntax-general-14.rq</a><br/>
+<div class="query">
+# Legal, if unusual, IRIs
+BASE &lt;http://example/page.html?query&gt;
+SELECT * WHERE { &lt;a&gt; &lt;b&gt; &lt;&amp;param=value&gt; }
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-01">syntax-graph-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-01.rq">data-r2/syntax-sparql2/syntax-graph-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH ?g { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-02">syntax-graph-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-02.rq">data-r2/syntax-sparql2/syntax-graph-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH :a { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-03">syntax-graph-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-03.rq">data-r2/syntax-sparql2/syntax-graph-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH ?g { :x :b ?a } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-04">syntax-graph-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-04.rq">data-r2/syntax-sparql2/syntax-graph-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a } 
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-graph-05">syntax-graph-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-05.rq">data-r2/syntax-sparql2/syntax-graph-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  :x :p :z
+  GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } }
+}
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-01">syntax-keywords-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-01.rq">data-r2/syntax-sparql2/syntax-keywords-01.rq</a><br/>
+<div class="query">
+# use keyword FILTER as a namespace prefix
+PREFIX FILTER: &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x FILTER:foo ?z FILTER (?z) }
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-02">syntax-keywords-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-02.rq">data-r2/syntax-sparql2/syntax-keywords-02.rq</a><br/>
+<div class="query">
+# use keyword FILTER as a local name
+PREFIX : &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x :FILTER ?z FILTER (?z) }
+
+</div>
+<hr/>
+<h2><a name="syntax-keywords-03">syntax-keywords-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-03.rq">data-r2/syntax-sparql2/syntax-keywords-03.rq</a><br/>
+<div class="query">
+# use keyword UNION as a namespace prefix
+PREFIX UNION: &lt;http://example.org/ns#&gt; 
+SELECT *
+WHERE { ?x UNION:foo ?z }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-01.rq">data-r2/syntax-sparql2/syntax-lists-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { () :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-02.rq">data-r2/syntax-sparql2/syntax-lists-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( ) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-03.rq">data-r2/syntax-sparql2/syntax-lists-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 
+) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-04.rq">data-r2/syntax-sparql2/syntax-lists-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 1 2
+) :p 1 }
+
+</div>
+<hr/>
+<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-05.rq">data-r2/syntax-sparql2/syntax-lists-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT * WHERE { ( 1 2
+) }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-filter">syn-blabel-cross-filter</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq">data-r2/syntax-sparql3/syn-blabel-cross-filter.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a FILTER.
+PREFIX : &lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who :homepage ?homepage 
+      FILTER REGEX(?homepage, &quot;^http://example.org/&quot;) 
+      _:who :schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a GRAPH.
+PREFIX : &lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who :homepage ?homepage 
+      GRAPH ?g { ?someone :made ?homepage } 
+      _:who :schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across an OPTIONAL.
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	&lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who foaf:homepage ?homepage 
+      OPTIONAL { ?someone foaf:made ?homepage } 
+      _:who foaf:schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="blabel-cross-union-bad">syn-blabel-cross-union-bad</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# BNode label used across a UNION.
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+PREFIX foaf: 	&lt;http://xmlns.com/foaf/0.1/&gt;
+
+ASK { _:who foaf:homepage ?homepage 
+      { ?someone foaf:made ?homepage }
+      UNION
+      { ?homepage foaf:maker ?someone }
+      _:who foaf:schoolHomepage ?schoolPage }
+
+</div>
+<hr/>
+<h2><a name="bnode-dot">syn-bad-bnode-dot.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq">data-r2/syntax-sparql3/syn-bad-bnode-dot.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnode-dot.rq
+SELECT * WHERE {[] . }
+
+</div>
+<hr/>
+<h2><a name="bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnodes-missing-pvalues.rq
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE { [,] :p [;] . }
+
+</div>
+<hr/>
+<h2><a name="bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq</a><br/>
+<div class="query">
+# NegativeSyntax/bnodes-missing-pvalues-02.rq
+SELECT * WHERE {() . [,] . [,;] }
+
+</div>
+<hr/>
+<h2><a name="empty-optional-01">syn-bad-empty-optional-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq</a><br/>
+<div class="query">
+# NegativeSyntax/empty-optional.rq
+SELECT * { OPTIONAL FILTER (?x) }
+
+</div>
+<hr/>
+<h2><a name="empty-optional-02">syn-bad-empty-optional-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq</a><br/>
+<div class="query">
+# NegativeSyntax/empty-optional-02.rq
+SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) }
+
+</div>
+<hr/>
+<h2><a name="filter-missing-parens">syn-bad-filter-missing-parens.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq">data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq</a><br/>
+<div class="query">
+# NegativeSyntax/filter-missing-parens.rq
+SELECT * { ?s ?p ?o FILTER ?x }
+
+</div>
+<hr/>
+<h2><a name="lone-list">syn-bad-lone-list.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-list.rq">data-r2/syntax-sparql3/syn-bad-lone-list.rq</a><br/>
+<div class="query">
+# NegativeSyntax/lone-list.rq
+SELECT * WHERE { () }
+
+</div>
+<hr/>
+<h2><a name="lone-node">syn-bad-lone-node.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-node.rq">data-r2/syntax-sparql3/syn-bad-lone-node.rq</a><br/>
+<div class="query">
+# NegativeSyntax/lone-node.rq
+SELECT * WHERE {&lt;a&gt;}
+
+</div>
+<hr/>
+<h2><a name="syn-01">syn-01.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-01.rq">data-r2/syntax-sparql3/syn-01.rq</a><br/>
+<div class="query">
+# Dot after triple
+SELECT * WHERE
+{ ?s ?p ?o . }
+
+</div>
+<hr/>
+<h2><a name="syn-02">syn-02.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-02.rq">data-r2/syntax-sparql3/syn-02.rq</a><br/>
+<div class="query">
+# No dot after triple
+SELECT * WHERE
+{ ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-03">syn-03.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-03.rq">data-r2/syntax-sparql3/syn-03.rq</a><br/>
+<div class="query">
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o . }
+
+</div>
+<hr/>
+<h2><a name="syn-04">syn-04.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-04.rq">data-r2/syntax-sparql3/syn-04.rq</a><br/>
+<div class="query">
+# No dot
+SELECT * WHERE
+{ ?s ?p ?o . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-05">syn-05.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-05.rq">data-r2/syntax-sparql3/syn-05.rq</a><br/>
+<div class="query">
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o&gt;5) . }
+
+</div>
+<hr/>
+<h2><a name="syn-06">syn-06.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-06.rq">data-r2/syntax-sparql3/syn-06.rq</a><br/>
+<div class="query">
+# DOT after non-triples
+SELECT * WHERE
+{ FILTER (?o&gt;5) . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-07">syn-07.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-07.rq">data-r2/syntax-sparql3/syn-07.rq</a><br/>
+<div class="query">
+# Trailing ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-08">syn-08.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-08.rq">data-r2/syntax-sparql3/syn-08.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o ; . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-01">syn-bad-01.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-01.rq">data-r2/syntax-sparql3/syn-bad-01.rq</a><br/>
+<div class="query">
+# More a test that bad syntax tests work!
+PREFIX ex:   &lt;http://example/ns#&gt;
+SELECT *
+
+</div>
+<hr/>
+<h2><a name="syn-bad-02">syn-bad-02.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-02.rq">data-r2/syntax-sparql3/syn-bad-02.rq</a><br/>
+<div class="query">
+# Missing DOT, 2 triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-03">syn-bad-03.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-03.rq">data-r2/syntax-sparql3/syn-bad-03.rq</a><br/>
+<div class="query">
+# Missing DOT between triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-04">syn-bad-04.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-04.rq">data-r2/syntax-sparql3/syn-bad-04.rq</a><br/>
+<div class="query">
+# Missing DOT after ; between triples
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT *
+{ :s1 :p1 :o1 ; :s2 :p2 :o2 . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-05">syn-bad-05.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-05.rq">data-r2/syntax-sparql3/syn-bad-05.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-06">syn-bad-06.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-06.rq">data-r2/syntax-sparql3/syn-bad-06.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-07">syn-bad-07.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-07.rq">data-r2/syntax-sparql3/syn-bad-07.rq</a><br/>
+<div class="query">
+# DOT, then triples
+SELECT * WHERE
+{ . ?s ?p ?o }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-08">syn-bad-08.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-08.rq">data-r2/syntax-sparql3/syn-bad-08.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-09">syn-bad-09.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-09.rq">data-r2/syntax-sparql3/syn-bad-09.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-10">syn-bad-10.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-10.rq">data-r2/syntax-sparql3/syn-bad-10.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-11">syn-bad-11.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-11.rq">data-r2/syntax-sparql3/syn-bad-11.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o .. ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-12">syn-bad-12.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-12.rq">data-r2/syntax-sparql3/syn-bad-12.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-13">syn-bad-13.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-13.rq">data-r2/syntax-sparql3/syn-bad-13.rq</a><br/>
+<div class="query">
+# Multiple DOTs
+SELECT * WHERE
+{ ?s ?p ?o . ?s1 ?p1 ?o1 .. }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-14">syn-bad-14.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-14.rq">data-r2/syntax-sparql3/syn-bad-14.rq</a><br/>
+<div class="query">
+# DOT, no triples
+SELECT * WHERE
+{ . FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-15">syn-bad-15.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-15.rq">data-r2/syntax-sparql3/syn-bad-15.rq</a><br/>
+<div class="query">
+# Broken ;
+SELECT * WHERE
+{ ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-16">syn-bad-16.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-16.rq">data-r2/syntax-sparql3/syn-bad-16.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s ; :p :o }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-17">syn-bad-17.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-17.rq">data-r2/syntax-sparql3/syn-bad-17.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p ; }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-18">syn-bad-18.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-18.rq">data-r2/syntax-sparql3/syn-bad-18.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p ; FILTER(?x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-19">syn-bad-19.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-19.rq">data-r2/syntax-sparql3/syn-bad-19.rq</a><br/>
+<div class="query">
+# Broken ;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p :o . ;  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-20">syn-bad-20.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-20.rq">data-r2/syntax-sparql3/syn-bad-20.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s , :p :o  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-21">syn-bad-21.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-21.rq">data-r2/syntax-sparql3/syn-bad-21.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p , :o  }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-22">syn-bad-22.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-22.rq">data-r2/syntax-sparql3/syn-bad-22.rq</a><br/>
+<div class="query">
+# Broken ,
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p , }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-23">syn-bad-23.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-23.rq">data-r2/syntax-sparql3/syn-bad-23.rq</a><br/>
+<div class="query">
+# Broken , can&#39;t trail
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s  :p :o , }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-24">syn-bad-24.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-24.rq">data-r2/syntax-sparql3/syn-bad-24.rq</a><br/>
+<div class="query">
+# Broken , (should be ;)
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ :s :p1 :o1 , :p2 :o2}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-25">syn-bad-25.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-25.rq">data-r2/syntax-sparql3/syn-bad-25.rq</a><br/>
+<div class="query">
+CONSTRUCT 
+
+</div>
+<hr/>
+<h2><a name="syn-bad-26">syn-bad-26.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-26.rq">data-r2/syntax-sparql3/syn-bad-26.rq</a><br/>
+<div class="query">
+# Tokenizing matters.
+# &quot;longest token rule&quot; means this isn&#39;t a &quot;&lt;&quot; and &quot;&amp;&amp;&quot;
+PREFIX :   &lt;http://example/ns#&gt;
+SELECT * WHERE
+{ FILTER (?x&lt;?a&amp;&amp;?b&gt;?y) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-27">syn-bad-27.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-27.rq">data-r2/syntax-sparql3/syn-bad-27.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { :x [] :q }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-28">syn-bad-28.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-28.rq">data-r2/syntax-sparql3/syn-bad-28.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+SELECT * WHERE { :x _:a :q }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-29">syn-bad-29.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-29.rq">data-r2/syntax-sparql3/syn-bad-29.rq</a><br/>
+<div class="query">
+# Syntactic blank node in a filter.
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x FILTER(_:x) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-30">syn-bad-30.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-30.rq">data-r2/syntax-sparql3/syn-bad-30.rq</a><br/>
+<div class="query">
+# Syntactic blank node in a filter.
+SELECT * WHERE { &lt;a&gt;&lt;b&gt;_:x FILTER(_:x &lt; 3) }
+
+</div>
+<hr/>
+<h2><a name="syn-bad-31">syn-bad-31.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-31.rq">data-r2/syntax-sparql3/syn-bad-31.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  GRAPH [] { } 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-09">syn-09.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-09.rq">data-r2/syntax-sparql4/syn-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-10">syn-10.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-10.rq">data-r2/syntax-sparql4/syn-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v .  _:a ?q _:a } UNION { _:b ?q _:c }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-11">syn-11.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-11.rq">data-r2/syntax-sparql4/syn-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v .  FILTER(true) . [] ?q _:a
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-34">syn-bad-34.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-34.rq">data-r2/syntax-sparql4/syn-bad-34.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . { _:a ?q 1 }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-35">syn-bad-35.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-35.rq">data-r2/syntax-sparql4/syn-bad-35.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-36">syn-bad-36.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-36.rq">data-r2/syntax-sparql4/syn-bad-36.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } UNION { _:a ?q 1 } 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-37">syn-bad-37.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-37.rq">data-r2/syntax-sparql4/syn-bad-37.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  { _:a ?p ?v . } _:a ?q 1 
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-38">syn-bad-38.rq</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-38.rq">data-r2/syntax-sparql4/syn-bad-38.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL {_:a ?q 1 }
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+<p>bad: re-used BNode label after GRAPH</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after GRAPH
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+<p>bad: re-used BNode label after OPTIONAL</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after OPTIONAL
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1
+}
+
+</div>
+<hr/>
+<h2><a name="syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a></h2>
+Negative syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>bad: re-used BNode label after UNION</p>
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq</a><br/>
+<div class="query">
+# bad: re-used BNode label after UNION
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# This isn&#39;t necessarily a *syntax* test, but references to bnode labels
+# may not span basic graph patterns.
+
+PREFIX : &lt;http://example.org/&gt;
+SELECT *
+WHERE
+{
+  _:a ?p ?v1 { ?s &lt;p1&gt; ?o } UNION { ?s &lt;p2&gt; ?o } _:a ?p ?v2
+}
+
+</div>
+<hr/>
+<h2><a name="syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></h2>
+Syntax test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq">data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq</a><br/>
+<div class="query">
+PREFIX dob: &lt;http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P&gt; 
+PREFIX time: &lt;http://www.ai.sri.com/daml/ontologies/time/Time.daml#&gt;
+PREFIX dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+SELECT ?desc
+WHERE  { 
+  dob:1D a time:ProperInterval;
+         dc:description ?desc.
+}
+
+</div>
+<hr/>
+<h2><a name="filter-nested-1">Filter-nested - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER is in scope for variables bound at the same level of the query tree</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.rq">data-r2/algebra/filter-nested-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT ?v
+{ :x :p ?v . FILTER(?v = 1) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.srx">data-r2/algebra/filter-nested-1.srx</a></p>
+<hr/>
+<h2><a name="filter-nested-2">Filter-nested - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER in a group { ... } cannot see variables bound outside that group</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.rq">data-r2/algebra/filter-nested-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT ?v
+{ :x :p ?v . { FILTER(?v = 1) } }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.srx">data-r2/algebra/filter-nested-2.srx</a></p>
+<hr/>
+<h2><a name="filter-place-1">Filter-placement - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTER placed after the triple pattern that contains the variable tested</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.rq">data-r2/algebra/filter-placement-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v 
+{ 
+    ?s :p ?v . 
+    FILTER (?v = 2)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.srx">data-r2/algebra/filter-placement-1.srx</a></p>
+<hr/>
+<h2><a name="filter-place-2">Filter-placement - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.rq">data-r2/algebra/filter-placement-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v 
+{ 
+    FILTER (?v = 2)
+    ?s :p ?v . 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.srx">data-r2/algebra/filter-placement-2.srx</a></p>
+<hr/>
+<h2><a name="filter-place-3">Filter-placement - 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.rq">data-r2/algebra/filter-placement-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT ?v ?w
+{ 
+    FILTER (?v = 2)
+    FILTER (?w = 3)
+    ?s :p ?v . 
+    ?s :q ?w .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.srx">data-r2/algebra/filter-placement-3.srx</a></p>
+<hr/>
+<h2><a name="filter-scope-1">Filter-scope - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+:x :p &quot;4&quot;^^xsd:integer .
+
+:x :q &quot;1&quot;^^xsd:integer .
+:x :q &quot;2&quot;^^xsd:integer .
+:x :q &quot;3&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.rq">data-r2/algebra/filter-scope-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.srx">data-r2/algebra/filter-scope-1.srx</a></p>
+<hr/>
+<h2><a name="join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.rq">data-r2/algebra/join-combo-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT ?a ?y ?d ?z
+{ 
+    ?a :p ?c OPTIONAL { ?a :r ?d }. 
+    ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.srx">data-r2/algebra/join-combo-1.srx</a></p>
+<hr/>
+<h2><a name="join-combo-2">Join operator with Graph and Union</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Tests combination of Join operator with Graph on LHS and Union on RHS</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix   rdf:      &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x1 :r &quot;4&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x2 :r &quot;10&quot;^^xsd:integer .
+:x2 :x &quot;1&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+:x3 :s &quot;1&quot;^^xsd:integer .
+:x3 :t :s .
+:p a rdf:Property .
+:x1 :z :p .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.rq">data-r2/algebra/join-combo-2.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT ?x ?y ?z
+{ 
+    GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.srx">data-r2/algebra/join-combo-2.srx</a></p>
+<hr/>
+<h2><a name="join-scope-1">Join scope - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Variables have query scope.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.ttl">data-r2/algebra/var-scope-join-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+
+_:B1 :name &quot;paul&quot; .
+_:B1 :phone &quot;777-3426&quot;. 
+
+_:B2 :name &quot;john&quot; . 
+_:B2 :email &lt;mailto:john@acd.edu&gt; .
+
+_:B3 :name &quot;george&quot;. 
+_:B3 :webPage &lt;http://www.george.edu/&gt; .
+
+_:B4 :name &quot;ringo&quot;. 
+_:B4 :email &lt;mailto:ringo@acd.edu&gt; .
+_:B4 :webPage &lt;http://www.starr.edu/&gt; .
+_:B4 :phone &quot;888-4537&quot;.
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.rq">data-r2/algebra/var-scope-join-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?X  :name &quot;paul&quot;
+  {?Y :name &quot;george&quot; . OPTIONAL { ?X :email ?Z } }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.srx">data-r2/algebra/var-scope-join-1.srx</a></p>
+<hr/>
+<h2><a name="nested-opt-1">Nested Optionals - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.rq">data-r2/algebra/two-nested-opt.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL
+    {
+      :x3 :q ?w .
+      OPTIONAL { :x2 :p ?v }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.srx">data-r2/algebra/two-nested-opt.srx</a></p>
+<hr/>
+<h2><a name="nested-opt-2">Nested Optionals - 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>OPTIONALs parse in a left-associative manner</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.rq">data-r2/algebra/two-nested-opt-alt.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+## The nested optional example, rewritten to a form that is the same
+## for the SPARQL algebra and the declarative semantics.
+SELECT *
+{ 
+    :x1 :p ?v .
+    OPTIONAL { :x3 :q ?w }
+    OPTIONAL { :x3 :q ?w  . :x2 :p ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.srx">data-r2/algebra/two-nested-opt-alt.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-1">Optional-filter - 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.ttl">data-r2/algebra/opt-filter-1.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.rq">data-r2/algebra/opt-filter-1.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+  }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.srx">data-r2/algebra/opt-filter-1.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-2">Optional-filter - 2 filters</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.ttl">data-r2/algebra/opt-filter-2.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.rq">data-r2/algebra/opt-filter-2.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+  ?x :p ?v .
+  OPTIONAL
+  { 
+    ?y :q ?w .
+    FILTER(?v=2)
+    FILTER(?w=3)
+  }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.srx">data-r2/algebra/opt-filter-2.srx</a></p>
+<hr/>
+<h2><a name="opt-filter-3">Optional-filter - scope of variable</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.ttl">data-r2/algebra/opt-filter-3.ttl</a></p>
+<div class="query">
+@prefix   :         &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+
+:x3 :q &quot;3&quot;^^xsd:integer .
+:x3 :q &quot;4&quot;^^xsd:integer .
+ 
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.rq">data-r2/algebra/opt-filter-3.rq</a><br/>
+<div class="query">
+PREFIX :    &lt;http://example/&gt;
+
+SELECT *
+{ 
+    :x :p ?v . 
+    { :x :q ?w 
+      # ?v is not in scope so ?v2 never set
+      OPTIONAL {  :x :p ?v2 FILTER(?v = 1) }
+    }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.srx">data-r2/algebra/opt-filter-3.srx</a></p>
+<hr/>
+<h2><a name="ask-1">ASK-1 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.rq">data-r2/ask/ask-1.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p 1 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.srx">data-r2/ask/ask-1.srx</a></p>
+<hr/>
+<h2><a name="ask-4">ASK-4 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.rq">data-r2/ask/ask-4.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p 99 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.srx">data-r2/ask/ask-4.srx</a></p>
+<hr/>
+<h2><a name="ask-7">ASK-7 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.rq">data-r2/ask/ask-7.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p ?x }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.srx">data-r2/ask/ask-7.srx</a></p>
+<hr/>
+<h2><a name="ask-8">ASK-8 (SPARQL XML results)</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p>
+<div class="query">
+@prefix :   &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:x :p &quot;2&quot;^^xsd:integer .
+:x :p &quot;3&quot;^^xsd:integer .
+
+:y :p :a .
+:a :q :r .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.rq">data-r2/ask/ask-8.rq</a><br/>
+<div class="query">
+PREFIX :   &lt;http://example/&gt;
+
+ASK { :x :p ?x . FILTER(?x = 99) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.srx">data-r2/ask/ask-8.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-1">Basic - Prefix/Base 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.rq">data-r2/basic/base-prefix-1.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt; 
+PREFIX : &lt;&gt;
+
+SELECT * WHERE { :x ?p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.srx">data-r2/basic/base-prefix-1.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-2">Basic - Prefix/Base 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.rq">data-r2/basic/base-prefix-2.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt; 
+PREFIX : &lt;#&gt;
+
+SELECT * WHERE { :x ?p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.srx">data-r2/basic/base-prefix-2.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-3">Basic - Prefix/Base 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.rq">data-r2/basic/base-prefix-3.rq</a><br/>
+<div class="query">
+PREFIX ns: &lt;http://example.org/ns#&gt;
+PREFIX x:  &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { x:x ns:p ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.srx">data-r2/basic/base-prefix-3.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-4">Basic - Prefix/Base 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.rq">data-r2/basic/base-prefix-4.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { &lt;x&gt; &lt;p&gt; ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.srx">data-r2/basic/base-prefix-4.srx</a></p>
+<hr/>
+<h2><a name="base-prefix-5">Basic - Prefix/Base 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p>
+<div class="query">
+@prefix ns: &lt;http://example.org/ns#&gt; .
+@prefix x:  &lt;http://example.org/x/&gt; .
+@prefix z:  &lt;http://example.org/x/#&gt; .
+
+x:x ns:p  &quot;d:x ns:p&quot; .
+x:x x:p   &quot;x:x x:p&quot; .
+
+z:x z:p   &quot;z:x z:p&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.rq">data-r2/basic/base-prefix-5.rq</a><br/>
+<div class="query">
+BASE &lt;http://example.org/x/&gt;
+
+SELECT * WHERE { &lt;#x&gt; &lt;#p&gt; ?v } 
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.srx">data-r2/basic/base-prefix-5.srx</a></p>
+<hr/>
+<h2><a name="bgp-no-match">Non-matching triple pattern</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>Patterns not in data don't match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-7.ttl">data-r2/basic/data-7.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+:john a foaf:Person ;
+   foaf:name &quot;John Smith&quot; .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.rq">data-r2/basic/bgp-no-match.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?x
+WHERE {
+  ?x foaf:name &quot;John Smith&quot; ;
+       a foaf:Womble .
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.srx">data-r2/basic/bgp-no-match.srx</a></p>
+<hr/>
+<h2><a name="list-1">Basic - List 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.rq">data-r2/basic/list-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p
+{ :x ?p () . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.srx">data-r2/basic/list-1.srx</a></p>
+<hr/>
+<h2><a name="list-2">Basic - List 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.rq">data-r2/basic/list-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p
+{ :x ?p (1) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.srx">data-r2/basic/list-2.srx</a></p>
+<hr/>
+<h2><a name="list-3">Basic - List 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.rq">data-r2/basic/list-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p ?v
+{ :x ?p (?v) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.srx">data-r2/basic/list-3.srx</a></p>
+<hr/>
+<h2><a name="list-4">Basic - List 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+:x :list0 () .
+:x :list1 (&quot;1&quot;^^xsd:integer) .
+:x :list2 (&quot;11&quot;^^xsd:integer &quot;22&quot;^^xsd:integer) .
+:x :list3 (&quot;111&quot;^^xsd:integer &quot;222&quot;^^xsd:integer &quot;333&quot;^^xsd:integer) .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.rq">data-r2/basic/list-4.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?p ?v ?w
+{ :x ?p (?v ?w) . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.srx">data-r2/basic/list-4.srx</a></p>
+<hr/>
+<h2><a name="prefix-name-1">Prefix name 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>No local name - foo:</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p1 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.rq">data-r2/basic/prefix-name-1.rq</a><br/>
+<div class="query">
+PREFIX ex: &lt;http://example.org/ns#x&gt; 
+SELECT ?p {
+  ex: ?p 1 .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.srx">data-r2/basic/prefix-name-1.srx</a></p>
+<hr/>
+<h2><a name="quotes-1">Basic - Quotes 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.rq">data-r2/basic/quotes-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &#39;&#39;&#39;x&#39;&#39;&#39; }
+
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.srx">data-r2/basic/quotes-1.srx</a></p>
+<hr/>
+<h2><a name="quotes-2">Basic - Quotes 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.rq">data-r2/basic/quotes-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &quot;&quot;&quot;x&quot;&quot;&quot; }
+
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.srx">data-r2/basic/quotes-2.srx</a></p>
+<hr/>
+<h2><a name="quotes-3">Basic - Quotes 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.rq">data-r2/basic/quotes-3.rq</a><br/>
+<div class="query">
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?x
+{ ?x ?p &#39;&#39;&#39;x
+y&#39;&#39;&#39;
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.srx">data-r2/basic/quotes-3.srx</a></p>
+<hr/>
+<h2><a name="quotes-4">Basic - Quotes 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+
+# This file uses UNIX line end conventions.
+
+:x1 :p1 &quot;x&quot; .
+:x2 :p2 &quot;&quot;&quot;x
+y&quot;&quot;&quot; .
+
+:x3 :p3 &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.rq">data-r2/basic/quotes-4.rq</a><br/>
+<div class="query">
+# This query uses UNIX line end conventions.
+# It is in CVS in binary.
+PREFIX : &lt;http://example.org/ns#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+
+SELECT ?x
+{ ?x ?p &quot;&quot;&quot;x
+y&quot;&quot;&quot;^^:someType
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.srx">data-r2/basic/quotes-4.srx</a></p>
+<hr/>
+<h2><a name="spoo-1">Basic graph pattern - spoo</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+<p>Test the :x :y :o1, :o2 construct</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p1 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.rq">data-r2/basic/spoo-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt; 
+PREFIX xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+
+SELECT ?s WHERE {
+ ?s :p1 1, 2 .
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.srx">data-r2/basic/spoo-1.srx</a></p>
+<hr/>
+<h2><a name="term-1">Basic - Term 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.rq">data-r2/basic/term-1.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p true . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.srx">data-r2/basic/term-1.srx</a></p>
+<hr/>
+<h2><a name="term-2">Basic - Term 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.rq">data-r2/basic/term-2.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p false }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.srx">data-r2/basic/term-2.srx</a></p>
+<hr/>
+<h2><a name="term-3">Basic - Term 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.rq">data-r2/basic/term-3.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x a ?C . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.srx">data-r2/basic/term-3.srx</a></p>
+<hr/>
+<h2><a name="term-4">Basic - Term 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.rq">data-r2/basic/term-4.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p 123.0 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.srx">data-r2/basic/term-4.srx</a></p>
+<hr/>
+<h2><a name="term-5">Basic - Term 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.rq">data-r2/basic/term-5.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p 123.0. }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.srx">data-r2/basic/term-5.srx</a></p>
+<hr/>
+<h2><a name="term-6">Basic - Term 6</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.rq">data-r2/basic/term-6.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.srx">data-r2/basic/term-6.srx</a></p>
+<hr/>
+<h2><a name="term-7">Basic - Term 7</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.rq">data-r2/basic/term-7.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p 456. . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.srx">data-r2/basic/term-7.srx</a></p>
+<hr/>
+<h2><a name="term-8">Basic - Term 8</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.rq">data-r2/basic/term-8.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p +5 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.srx">data-r2/basic/term-8.srx</a></p>
+<hr/>
+<h2><a name="term-9">Basic - Term 9</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+
+:x :p1 &quot;true&quot;^^xsd:boolean .
+:x :p2 &quot;false&quot;^^xsd:boolean .
+
+:x rdf:type :C .
+
+:x :n1  &quot;123.0&quot;^^xsd:decimal .
+:x :n2  &quot;456.&quot;^^xsd:decimal .
+
+:x :n3 &quot;+5&quot;^^xsd:integer .
+:x :n4 &quot;-18&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.rq">data-r2/basic/term-9.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+# DOT is part of the decimal.
+SELECT * { :x ?p -18 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.srx">data-r2/basic/term-9.srx</a></p>
+<hr/>
+<h2><a name="var-1">Basic - Var 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p2 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.rq">data-r2/basic/var-1.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p $v }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.srx">data-r2/basic/var-1.srx</a></p>
+<hr/>
+<h2><a name="var-2">Basic - Var 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p1 &quot;1&quot;^^xsd:integer .
+:x :p2 &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.rq">data-r2/basic/var-2.rq</a><br/>
+<div class="query">
+PREFIX :     &lt;http://example.org/ns#&gt;
+PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT * { :x ?p $v . :x ?p ?v }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.srx">data-r2/basic/var-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-bnode-coref-001">dawg-bnode-coreference</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>Query results must maintain bnode co-references in the dataset</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/data.ttl">data-r2/bnode-coreference/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     &quot;Eve&quot; ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     &lt;mailto:fred@edu&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/query.rq">data-r2/bnode-coreference/query.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?x ?y
+WHERE {
+  ?x foaf:knows ?y .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/result.ttl">data-r2/bnode-coreference/result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-1">Test 'boolean effective value' - true</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-1.rq">data-r2/boolean-effective-value/query-bev-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-1.ttl">data-r2/boolean-effective-value/result-bev-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-2">Test 'boolean effective value' - false</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-2.rq">data-r2/boolean-effective-value/query-bev-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER ( ! ?v ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-2.ttl">data-r2/boolean-effective-value/result-bev-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-3">Test 'boolean effective value' - &&</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The && operator takes the EBV of its operands</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-3.rq">data-r2/boolean-effective-value/query-bev-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (&quot;true&quot;^^xsd:boolean &amp;&amp; ?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-3.ttl">data-r2/boolean-effective-value/result-bev-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-4">Test 'boolean effective value' - ||</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The || operator takes the EBV of its operands</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-4.rq">data-r2/boolean-effective-value/query-bev-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      FILTER (&quot;false&quot;^^xsd:boolean || ?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-4.ttl">data-r2/boolean-effective-value/result-bev-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-5">Test 'boolean effective value' - optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>The EBV of an unbound value  or a literal with an unknown datatype is a type error, which eliminates the solution in question</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+# Optionals
+:x1 :q    &quot;true&quot;^^xsd:boolean .
+:x2 :q    &quot;false&quot;^^xsd:boolean .
+:x3 :q    &quot;foo&quot;^^:unknown .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-5.rq">data-r2/boolean-effective-value/query-bev-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER (?w) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-5.ttl">data-r2/boolean-effective-value/result-bev-5.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bev-6">Test 'boolean effective value' - unknown types</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Negating a type error is still a type error</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+# Optionals
+:x1 :q    &quot;true&quot;^^xsd:boolean .
+:x2 :q    &quot;false&quot;^^xsd:boolean .
+:x3 :q    &quot;foo&quot;^^:unknown .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-6.rq">data-r2/boolean-effective-value/query-bev-6.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a ?w
+WHERE
+    { ?a :p ?v . 
+      OPTIONAL
+        { ?a :q ?w } . 
+      FILTER ( ! ?w ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-6.ttl">data-r2/boolean-effective-value/result-bev-6.ttl</a></p>
+<hr/>
+<h2><a name="dawg-boolean-literal">Test literal 'true'</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+# These object values are true by the boolean effective value rule.
+:x1 :p    &quot;1&quot;^^xsd:integer .
+:x2 :p    &quot;foo&quot; .
+:x3 :p    &quot;0.01&quot;^^xsd:double .
+:x4 :p    &quot;true&quot;^^xsd:boolean .
+
+# These are false
+:y1 :p    &quot;0&quot;^^xsd:integer .
+:y2 :p    &quot;0.0&quot;^^xsd:double .
+:y3 :p    &quot;&quot; .
+:y4 :p    &quot;false&quot;^^xsd:boolean .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-boolean-literal.rq">data-r2/boolean-effective-value/query-boolean-literal.rq</a><br/>
+<div class="query">
+prefix : &lt;http://example.org/ns#&gt;
+select ?x where {
+    ?x :p &quot;foo&quot; .
+    FILTER (true) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-boolean-literal.ttl">data-r2/boolean-effective-value/result-boolean-literal.ttl</a></p>
+<hr/>
+<h2><a name="dawg-bound-query-001">dawg-bound-query-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>BOUND test case.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/data.ttl">data-r2/bound/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/ns#&gt; .
+:a1 :b :c1 . 
+:c1 :d :e . 
+:a2 :b :c2 .
+:c2 :b :f .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1.rq">data-r2/bound/bound1.rq</a><br/>
+<div class="query">
+PREFIX  : &lt;http://example.org/ns#&gt;
+SELECT  ?a ?c
+WHERE
+    { ?a :b ?c . 
+      OPTIONAL
+        { ?c :d ?e } . 
+      FILTER (! bound(?e)) 
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1-result.ttl">data-r2/bound/bound1-result.ttl</a></p>
+<hr/>
+<h2><a name="cast-bool">Cast to xsd:boolean</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.rq">data-r2/cast/cast-bool.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.srx">data-r2/cast/cast-bool.srx</a></p>
+<hr/>
+<h2><a name="cast-dT">Cast to xsd:dateTime</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.rq">data-r2/cast/cast-dT.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.srx">data-r2/cast/cast-dT.srx</a></p>
+<hr/>
+<h2><a name="cast-dbl">Cast to xsd:double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.rq">data-r2/cast/cast-dbl.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:double(?v)) = xsd:double) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.srx">data-r2/cast/cast-dbl.srx</a></p>
+<hr/>
+<h2><a name="cast-dec">Cast to xsd:decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.rq">data-r2/cast/cast-dec.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.srx">data-r2/cast/cast-dec.srx</a></p>
+<hr/>
+<h2><a name="cast-flt">Cast to xsd:float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.rq">data-r2/cast/cast-flt.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:float(?v)) = xsd:float) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.srx">data-r2/cast/cast-flt.srx</a></p>
+<hr/>
+<h2><a name="cast-int">Cast to xsd:integer</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.rq">data-r2/cast/cast-int.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:integer(?v)) = xsd:integer) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.srx">data-r2/cast/cast-int.srx</a></p>
+<hr/>
+<h2><a name="cast-str">Cast to xsd:string</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:iri :p :z .
+:str :p &quot;string&quot; .
+:fltdbl :p &quot;-10.2E3&quot; .
+:decimal :p &quot;+33.3300&quot; .
+:int :p &quot;13&quot; .
+:dT :p &quot;2002-10-10T17:00:00Z&quot; .
+:bool :p &quot;true&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.rq">data-r2/cast/cast-str.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+    ?s :p ?v .
+    FILTER(datatype(xsd:string(?v)) = xsd:string) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.srx">data-r2/cast/cast-str.srx</a></p>
+<hr/>
+<h2><a name="construct-1">dawg-construct-identity</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Graph equivalent result graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-ident.rq">data-r2/construct/query-ident.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { ?s ?p ?o . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-ident.ttl">data-r2/construct/result-ident.ttl</a></p>
+<hr/>
+<h2><a name="construct-2">dawg-construct-subgraph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Result subgraph of original graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-subgraph.rq">data-r2/construct/query-subgraph.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { ?s foaf:name ?o . }
+WHERE {
+  ?s foaf:name ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-subgraph.ttl">data-r2/construct/result-subgraph.ttl</a></p>
+<hr/>
+<h2><a name="construct-3">dawg-construct-reification-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-1.rq">data-r2/construct/query-reif-1.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { [ rdf:subject ?s ;
+              rdf:predicate ?p ;
+              rdf:object ?o ] . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p>
+<hr/>
+<h2><a name="construct-4">dawg-construct-reification-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-2.rq">data-r2/construct/query-reif-2.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+CONSTRUCT { _:a rdf:subject ?s ;
+                rdf:predicate ?p ;
+                rdf:object ?o  . }
+WHERE {
+  ?s ?p ?o .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p>
+<hr/>
+<h2><a name="construct-5">dawg-construct-optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Reification of the default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-opt.ttl">data-r2/construct/data-opt.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p :a .
+:x :p :b .
+:x :p :c .
+:x :p &quot;1&quot;^^xsd:integer .
+
+:a :q &quot;2&quot;^^xsd:integer .
+:a :r &quot;2&quot;^^xsd:integer .
+
+:b :q &quot;2&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-construct-optional.rq">data-r2/construct/query-construct-optional.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+CONSTRUCT { ?x :p2 ?v }
+
+WHERE
+{
+  ?x :p ?o .
+  OPTIONAL {?o :q ?v }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-construct-optional.ttl">data-r2/construct/result-construct-optional.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-01">dataset-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.rq">data-r2/dataset/dataset-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.ttl">data-r2/dataset/dataset-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-02">dataset-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.rq">data-r2/dataset/dataset-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT *
+FROM NAMED &lt;data-g1.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.ttl">data-r2/dataset/dataset-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-03">dataset-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: named dataset dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.rq">data-r2/dataset/dataset-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM NAMED &lt;data-g1.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.ttl">data-r2/dataset/dataset-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-04">dataset-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named dataset / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.rq">data-r2/dataset/dataset-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.ttl">data-r2/dataset/dataset-04.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-05">dataset-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: default dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.rq">data-r2/dataset/dataset-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.ttl">data-r2/dataset/dataset-05.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-06">dataset-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: named dataset</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.rq">data-r2/dataset/dataset-06.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.ttl">data-r2/dataset/dataset-06.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-07">dataset-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: all data by UNION</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.rq">data-r2/dataset/dataset-07.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.ttl">data-r2/dataset/dataset-07.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-08">dataset-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.rq">data-r2/dataset/dataset-08.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.ttl">data-r2/dataset/dataset-08.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-09">dataset-09</a></h2>
+Query evaluation test
+
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.rq">data-r2/dataset/dataset-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-09b">dataset-09b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09b.rq">data-r2/dataset/dataset-09b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3-dup.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-10">dataset-10</a></h2>
+Query evaluation test
+
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.rq">data-r2/dataset/dataset-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-10b">dataset-10b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10b.rq">data-r2/dataset/dataset-10b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g3-dup.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-11">dataset-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>Data: default and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.rq">data-r2/dataset/dataset-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.ttl">data-r2/dataset/dataset-11.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-12">dataset-12</a></h2>
+Query evaluation test
+
+<p>Data: default (several) and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.rq">data-r2/dataset/dataset-12.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1.ttl&gt;
+FROM &lt;data-g2.ttl&gt;
+FROM &lt;data-g3.ttl&gt;
+FROM &lt;data-g4.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p>
+<hr/>
+<h2><a name="dawg-dataset-12b">dataset-12b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default (several) and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12b.rq">data-r2/dataset/dataset-12b.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+FROM &lt;data-g1-dup.ttl&gt;
+FROM &lt;data-g2-dup.ttl&gt;
+FROM &lt;data-g3-dup.ttl&gt;
+FROM &lt;data-g4-dup.ttl&gt;
+FROM NAMED &lt;data-g1.ttl&gt;
+FROM NAMED &lt;data-g2.ttl&gt;
+FROM NAMED &lt;data-g3.ttl&gt;
+FROM NAMED &lt;data-g4.ttl&gt;
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p>
+<hr/>
+<h2><a name="distinct-1">Numbers: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-num.srx">data-r2/distinct/distinct-num.srx</a></p>
+<hr/>
+<h2><a name="distinct-2">Strings: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-str.srx">data-r2/distinct/distinct-str.srx</a></p>
+<hr/>
+<h2><a name="distinct-3">Nodes: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-node.srx">data-r2/distinct/distinct-node.srx</a></p>
+<hr/>
+<h2><a name="distinct-4">Opt: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-2.rq">data-r2/distinct/distinct-2.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-opt.srx">data-r2/distinct/distinct-opt.srx</a></p>
+<hr/>
+<h2><a name="distinct-9">All: Distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p>
+<div class="query">
+## data-num.ttl
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT DISTINCT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-all.srx">data-r2/distinct/distinct-all.srx</a></p>
+<hr/>
+<h2><a name="distinct-star-1">SELECT DISTINCT *</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-star.ttl">data-r2/distinct/data-star.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+:x2 :p &quot;abc&quot; .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.rq">data-r2/distinct/distinct-star-1.rq</a><br/>
+<div class="query">
+PREFIX :         &lt;http://example/&gt; 
+PREFIX xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; 
+SELECT DISTINCT * 
+WHERE { 
+  { ?s :p ?o } UNION { ?s :q ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.srx">data-r2/distinct/distinct-star-1.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-1">Numbers: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-num.srx">data-r2/distinct/no-distinct-num.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-2">Strings: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-str.srx">data-r2/distinct/no-distinct-str.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-3">Nodes: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-node.srx">data-r2/distinct/no-distinct-node.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-4">Opt: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p>
+<div class="query">
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 :z1 .
+:x1 :p1 :z2 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 :z2 .
+:x1 :p2 _:a .
+
+:z1 :q  :r .
+_:a :q  :s .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-2.rq">data-r2/distinct/no-distinct-2.rq</a><br/>
+<div class="query">
+PREFIX :      &lt;http://example/&gt; 
+PREFIX xsd:   &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?v
+{
+    :x1 ?p ?o
+    OPTIONAL { ?o :q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-opt.srx">data-r2/distinct/no-distinct-opt.srx</a></p>
+<hr/>
+<h2><a name="no-distinct-9">All: No distinct</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p>
+<div class="query">
+## data-num.ttl
+@prefix :         &lt;http://example/&gt; .
+@prefix xsd:      &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p1 &quot;1&quot;^^xsd:integer .
+:x1 :p2 &quot;1&quot;^^xsd:integer .
+
+:x2 :p1 &quot;1&quot;^^xsd:integer .
+:x2 :p2 &quot;1&quot;^^xsd:integer .
+
+:x3 :p1 &quot;01&quot;^^xsd:integer .
+:x3 :p2 &quot;01&quot;^^xsd:integer .
+
+:x4 :p1 &quot;+1&quot;^^xsd:integer .
+:x4 :p2 &quot;+1&quot;^^xsd:integer .
+
+:y1 :p1 &quot;1.0&quot;^^xsd:decimal .
+:y1 :p2 &quot;1.0&quot;^^xsd:decimal .
+
+:y2 :p1 &quot;+1.0&quot;^^xsd:decimal .
+:y2 :p2 &quot;+1.0&quot;^^xsd:decimal .
+
+:y3 :p1 &quot;01.0&quot;^^xsd:decimal .
+:y3 :p2 &quot;01.0&quot;^^xsd:decimal .
+
+:z1 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z1 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z2 :p1 &quot;1.0e0&quot;^^xsd:double .
+:z2 :p2 &quot;1.0e0&quot;^^xsd:double .
+
+:z3 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z3 :p2 &quot;1.3e0&quot;^^xsd:double .
+
+:z4 :p1 &quot;1.3e0&quot;^^xsd:double .
+:z5 :p1 &quot;1.3e0&quot;^^xsd:float .
+
+## data-str.ttl
+
+:x1 :p &quot;abc&quot; .
+:x1 :q &quot;abc&quot; .
+
+:x2 :p &quot;abc&quot;@en .
+:x2 :q &quot;abc&quot;@en .
+
+:x3 :p &quot;ABC&quot; .
+:x3 :q &quot;ABC&quot; .
+
+:x4 :p &quot;ABC&quot;@en .
+:x4 :q &quot;ABC&quot;@en .
+
+
+:x5 :p &quot;abc&quot;^^xsd:string .
+:x5 :q &quot;abc&quot;^^xsd:string .
+:x6 :p &quot;ABC&quot;^^xsd:string .
+:x6 :q &quot;ABC&quot;^^xsd:string .
+
+:x7 :p &quot;&quot; .
+:x7 :q &quot;&quot; .
+
+:x8 :p &quot;&quot;@en .
+:x8 :q &quot;&quot;@en .
+
+:x9 :p &quot;&quot;^^xsd:string .
+:x9 :q &quot;&quot;^^xsd:string .
+
+## data-node.ttl
+
+:x1 :p1 :z1 .
+:x1 :p1 _:a .
+
+:x1 :p2 :z1 .
+:x1 :p2 _:a .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/>
+<div class="query">
+SELECT ?v
+{
+    ?x ?p ?v .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-all.srx">data-r2/distinct/no-distinct-all.srx</a></p>
+<hr/>
+<h2><a name="dawg-datatype-1">datatype-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-1.rq">data-r2/expr-builtin/q-datatype-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( datatype(?v) = xsd:double ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-1.ttl">data-r2/expr-builtin/result-datatype-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-datatype-2">datatype-2 : Literals with a datatype</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-2.rq">data-r2/expr-builtin/q-datatype-2.rq</a><br/>
+<div class="query">
+# Which literals have a datatype and which are errors.
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER(  datatype(?v) != &lt;http://example/NotADataTypeIRI&gt; ) 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-2.srx">data-r2/expr-builtin/result-datatype-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-3.rq">data-r2/expr-builtin/q-datatype-3.rq</a><br/>
+<div class="query">
+# Whichliterals have xsd:string as a datatype
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER( datatype(?v) = xsd:string ) 
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-3.srx">data-r2/expr-builtin/result-datatype-3.srx</a></p>
+<hr/>
+<h2><a name="dawg-isBlank-1">isBlank-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-blank-1.rq">data-r2/expr-builtin/q-blank-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isBlank(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-blank-1.ttl">data-r2/expr-builtin/result-blank-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isIRI-1">isIRI-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-iri-1.rq">data-r2/expr-builtin/q-iri-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isIRI(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-iri-1.ttl">data-r2/expr-builtin/result-iri-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isLiteral-1">isLiteral</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-isliteral-1.rq">data-r2/expr-builtin/q-isliteral-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example/&gt;
+SELECT  ?x 
+WHERE
+    { ?x :p ?v . 
+      FILTER isLiteral(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-isliteral-1.ttl">data-r2/expr-builtin/result-isliteral-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-isURI-1">isURI-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-uri-1.rq">data-r2/expr-builtin/q-uri-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER isURI(?v) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-uri-1.ttl">data-r2/expr-builtin/result-uri-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-1.rq">data-r2/expr-builtin/q-lang-1.rq</a><br/>
+<div class="query">
+# Test which things have a lang tag of some form.
+
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) != &#39;@NotALangTag@&#39; )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-1.srx">data-r2/expr-builtin/result-lang-1.srx</a></p>
+<hr/>
+<h2><a name="dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-2.rq">data-r2/expr-builtin/q-lang-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p ?v . 
+  FILTER ( lang(?v) = &#39;&#39; )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-2.srx">data-r2/expr-builtin/result-lang-2.srx</a></p>
+<hr/>
+<h2><a name="dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>updated from original test case: eliminated ordering from test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p  &quot;string&quot; .
+:x2 :p  &quot;string&quot;^^xsd:string .
+:x3 :p  &quot;string&quot;@en .
+:x4 :p  &quot;lex&quot;^^:unknownType .
+:x5 :p  &quot;1234&quot;^^xsd:integer .
+:x6 :p  &lt;http://example/iri&gt; .
+:x7 :p  _:bNode .
+
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-3.rq">data-r2/expr-builtin/q-lang-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x
+{ ?x :p &quot;string&quot;@EN
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-3.srx">data-r2/expr-builtin/result-lang-3.srx</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-1">LangMatches-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-1.rq">data-r2/expr-builtin/q-langMatches-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;en-GB&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-1.ttl">data-r2/expr-builtin/result-langMatches-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-2">LangMatches-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-2.rq">data-r2/expr-builtin/q-langMatches-2.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;en&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-2.ttl">data-r2/expr-builtin/result-langMatches-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-3">LangMatches-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-3.rq">data-r2/expr-builtin/q-langMatches-3.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;*&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-3.ttl">data-r2/expr-builtin/result-langMatches-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-4">LangMatches-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>! langMatches(lang(?v), '*') matches 'abc'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p1 &quot;abc&quot; .
+:x :p2 &lt;abc&gt; .
+:x :p3 &quot;abc&quot;@en .
+:x :p4 &quot;abc&quot;@en-gb .
+:x :p5 &quot;abc&quot;@fr .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-4.rq">data-r2/expr-builtin/q-langMatches-4.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER (! langMatches(lang(?v), &quot;*&quot;)) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-4.ttl">data-r2/expr-builtin/result-langMatches-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-langMatches-basic">LangMatches-basic</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>the basic range 'de-de' does not match 'de-Latn-de'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches-de.ttl">data-r2/expr-builtin/data-langMatches-de.ttl</a></p>
+<div class="query">
+# data-langMatches-de.ttl
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix : &lt;http://example.org/#&gt; .
+
+:x :p3 &quot;abc&quot;@de .
+:x :p4 &quot;abc&quot;@de-de .
+:x :p5 &quot;abc&quot;@de-latn-de .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-de-de.rq">data-r2/expr-builtin/q-langMatches-de-de.rq</a><br/>
+<div class="query">
+# q-langMatches-de-de.rq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX : &lt;http://example.org/#&gt;
+
+SELECT *
+{ :x ?p ?v . FILTER langMatches(lang(?v), &quot;de-de&quot;) . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-de.ttl">data-r2/expr-builtin/result-langMatches-de.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-1">str-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-1.rq">data-r2/expr-builtin/q-str-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;1&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-1.ttl">data-r2/expr-builtin/result-str-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-2">str-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-2.rq">data-r2/expr-builtin/q-str-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;01&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-2.ttl">data-r2/expr-builtin/result-str-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-3">str-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-3.rq">data-r2/expr-builtin/q-str-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;zzz&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-3.ttl">data-r2/expr-builtin/result-str-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-str-4">str-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-4.rq">data-r2/expr-builtin/q-str-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x ?v
+WHERE
+    { ?x :p ?v . 
+      FILTER ( str(?v) = &quot;&quot;  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-4.ttl">data-r2/expr-builtin/result-str-4.ttl</a></p>
+<hr/>
+<h2><a name="lang-case-insensitive-eq">lang-case-insensitive-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>'xyz'@en = 'xyz'@EN</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p>
+<div class="query">
+# Data: minimal test of plain literal language sensitivity
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix     : &lt;http://example/&gt; .
+
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-eq.rq">data-r2/expr-builtin/lang-case-sensitivity-eq.rq</a><br/>
+<div class="query">
+# Test: &#39;xyz&#39;@en = &#39;xyz&#39;@EN
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example/&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-eq.srx">data-r2/expr-builtin/lang-case-insensitive-eq.srx</a></p>
+<hr/>
+<h2><a name="lang-case-insensitive-ne">lang-case-insensitive-ne</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>'xyz'@en != 'xyz'@EN</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p>
+<div class="query">
+# Data: minimal test of plain literal language sensitivity
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix     : &lt;http://example/&gt; .
+
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-ne.rq">data-r2/expr-builtin/lang-case-sensitivity-ne.rq</a><br/>
+<div class="query">
+# Test: &#39;xyz&#39;@en != &#39;xyz&#39;@EN
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-ne.srx">data-r2/expr-builtin/lang-case-insensitive-ne.srx</a></p>
+<hr/>
+<h2><a name="sameTerm-eq">sameTerm-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>sameTerm(?v1, ?v2) && ?v1 = ?v2</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-eq.rq">data-r2/expr-builtin/sameTerm-eq.rq</a><br/>
+<div class="query">
+# Test: sameTerm and eq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( sameTerm(?v1, ?v2) &amp;&amp; ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-eq.ttl">data-r2/expr-builtin/result-sameTerm-eq.ttl</a></p>
+<hr/>
+<h2><a name="sameTerm-not-eq">sameTerm-not-eq</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>!sameTerm(?v1, ?v2) && ?v1 = ?v2</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-not-eq.rq">data-r2/expr-builtin/sameTerm-not-eq.rq</a><br/>
+<div class="query">
+# Test: !sameTerm and eq
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( !sameTerm(?v1, ?v2) &amp;&amp; ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-not-eq.ttl">data-r2/expr-builtin/result-sameTerm-not-eq.ttl</a></p>
+<hr/>
+<h2><a name="sameTerm-simple">sameTerm-simple</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>sameTerm(?v1, ?v2)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+:xp2 :p  &quot;&quot; .
+
+:xu :p  :z .
+
+:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm.rq">data-r2/expr-builtin/sameTerm.rq</a><br/>
+<div class="query">
+# Test: sameTerm
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX     :    &lt;http://example.org/things#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER sameTerm(?v1, ?v2)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm.ttl">data-r2/expr-builtin/result-sameTerm.ttl</a></p>
+<hr/>
+<h2><a name="eq-1">Equality 1-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER expressions is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-1.rq">data-r2/expr-equals/query-eq-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-1.ttl">data-r2/expr-equals/result-eq-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-2">Equality 1-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER expressions is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-2.rq">data-r2/expr-equals/query-eq-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = 1.0e0 )  .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-2.ttl">data-r2/expr-equals/result-eq-2.ttl</a></p>
+<hr/>
+<h2><a name="eq-2-1">Equality - 2 var - test equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= in FILTER is value equality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-2-2">Equality - 2 var - test not equals </a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>!= in FILTER is value inequality</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?v1 ?v2
+WHERE
+    { ?x1 :p ?v1 .
+      ?x2 :p ?v2 . 
+      FILTER ( ?v1 = ?v2 ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-3">Equality 1-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Numerics are not value-equivalent to plain literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-3.rq">data-r2/expr-equals/query-eq-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = &quot;1&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-3.ttl">data-r2/expr-equals/result-eq-3.ttl</a></p>
+<hr/>
+<h2><a name="eq-4">Equality 1-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= compares plain literals and unknown types with the same lexical form as false</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-4.rq">data-r2/expr-equals/query-eq-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = &quot;zzz&quot; ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-4.ttl">data-r2/expr-equals/result-eq-4.ttl</a></p>
+<hr/>
+<h2><a name="eq-5">Equality 1-5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>= on IRI terms</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-5.rq">data-r2/expr-equals/query-eq-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-5.ttl">data-r2/expr-equals/result-eq-5.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-1">Equality 1-1 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-1.rq">data-r2/expr-equals/query-eq-graph-1.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p 1 . 
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-1.ttl">data-r2/expr-equals/result-eq-graph-1.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-2">Equality 1-2 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-2.rq">data-r2/expr-equals/query-eq-graph-2.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p 1.0e0 .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-2.ttl">data-r2/expr-equals/result-eq-graph-2.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-3">Equality 1-3 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-3.rq">data-r2/expr-equals/query-eq-graph-3.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p &quot;1&quot;
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-3.ttl">data-r2/expr-equals/result-eq-graph-3.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-4">Equality 1-4 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-4.rq">data-r2/expr-equals/query-eq-graph-4.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p &quot;zzz&quot; .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-4.ttl">data-r2/expr-equals/result-eq-graph-4.ttl</a></p>
+<hr/>
+<h2><a name="eq-graph-5">Equality 1-5 -- graph</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div>
+<p>Graph pattern matching matches exact terms, not values</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p>
+<div class="query">
+@prefix    :        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:xi1 :p  &quot;1&quot;^^xsd:integer .
+:xi2 :p  &quot;1&quot;^^xsd:integer .
+:xi3 :p  &quot;01&quot;^^xsd:integer .
+
+:xd1 :p  &quot;1.0e0&quot;^^xsd:double .
+:xd2 :p  &quot;1.0&quot;^^xsd:double .
+:xd3 :p  &quot;1&quot;^^xsd:double .
+
+## :xdec1 :p  &quot;1.0&quot;^^xsd:decimal .
+## :xdec2 :p  &quot;1&quot;^^xsd:decimal .
+## :xdec3 :p  &quot;01&quot;^^xsd:decimal .
+
+:xt1 :p  &quot;zzz&quot;^^:myType .
+
+:xp1 :p  &quot;zzz&quot; .
+:xp2 :p  &quot;1&quot; .
+
+:xu :p  :z .
+
+#:xb :p  _:a .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-5.rq">data-r2/expr-equals/query-eq-graph-5.rq</a><br/>
+<div class="query">
+PREFIX  xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+PREFIX  : &lt;http://example.org/things#&gt;
+SELECT  ?x
+WHERE
+    { ?x :p ?v . 
+      FILTER ( ?v = :z  ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-5.ttl">data-r2/expr-equals/result-eq-graph-5.ttl</a></p>
+<hr/>
+<h2><a name="ge-1">Greater-than or equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>>= in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-ge-1.rq">data-r2/expr-ops/query-ge-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o &gt;= 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-ge-1.srx">data-r2/expr-ops/result-ge-1.srx</a></p>
+<hr/>
+<h2><a name="le-1">Less-than or equals</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p><= in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-le-1.rq">data-r2/expr-ops/query-le-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o &lt;= 2) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-le-1.srx">data-r2/expr-ops/result-le-1.srx</a></p>
+<hr/>
+<h2><a name="minus-1">Subtraction</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A - B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-minus-1.rq">data-r2/expr-ops/query-minus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o - ?o2 = 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-minus-1.srx">data-r2/expr-ops/result-minus-1.srx</a></p>
+<hr/>
+<h2><a name="mul-1">Multiplication</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A * B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-mul-1.rq">data-r2/expr-ops/query-mul-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o * ?o2 = 4) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-mul-1.srx">data-r2/expr-ops/result-mul-1.srx</a></p>
+<hr/>
+<h2><a name="plus-1">Addition</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>A + B in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-plus-1.rq">data-r2/expr-ops/query-plus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    ?s2 :p ?o2 .
+    FILTER(?o + ?o2 = 3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-plus-1.srx">data-r2/expr-ops/result-plus-1.srx</a></p>
+<hr/>
+<h2><a name="unminus-1">Unary Minus</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>-A in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unminus-1.rq">data-r2/expr-ops/query-unminus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(-?o = -2) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unminus-1.srx">data-r2/expr-ops/result-unminus-1.srx</a></p>
+<hr/>
+<h2><a name="unplus-1">Unary Plusn</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div>
+<p>+A in FILTER expressions</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;1&quot;^^xsd:integer .
+:x2 :p &quot;2&quot;^^xsd:integer .
+:x3 :p &quot;3&quot;^^xsd:integer .
+:x4 :p &quot;4&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unplus-1.rq">data-r2/expr-ops/query-unplus-1.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+    ?s :p ?o .
+    FILTER(?o = +3) .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unplus-1.srx">data-r2/expr-ops/result-unplus-1.srx</a></p>
+<hr/>
+<h2><a name="dawg-graph-01">graph-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.rq">data-r2/graph/graph-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.ttl">data-r2/graph/graph-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-02">graph-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.rq">data-r2/graph/graph-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.ttl">data-r2/graph/graph-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-03">graph-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: named graph graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.rq">data-r2/graph/graph-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.ttl">data-r2/graph/graph-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-04">graph-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: named graph / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.rq">data-r2/graph/graph-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.ttl">data-r2/graph/graph-04.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-05">graph-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: default graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.rq">data-r2/graph/graph-05.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { ?s ?p ?o }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.ttl">data-r2/graph/graph-05.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-06">graph-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: named graph</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.rq">data-r2/graph/graph-06.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * { 
+    GRAPH ?g { ?s ?p ?o }
+}
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.ttl">data-r2/graph/graph-06.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-07">graph-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: all data by UNION</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.rq">data-r2/graph/graph-07.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.ttl">data-r2/graph/graph-07.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-08">graph-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.rq">data-r2/graph/graph-08.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.ttl">data-r2/graph/graph-08.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-09">graph-09</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named (bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.rq">data-r2/graph/graph-09.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.ttl">data-r2/graph/graph-09.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-10">graph-10</a></h2>
+Query evaluation test
+
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-10b">graph-10b</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div>
+<p>Data: default and named (same data, with bnodes) / Query: common subjects</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:x :p &quot;1&quot;^^xsd:integer .
+_:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   ?s ?p ?o
+   GRAPH ?g { ?s ?q ?v }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p>
+<hr/>
+<h2><a name="dawg-graph-11">graph-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Data: default and named (several) / Query: get everything</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :p &quot;1&quot;^^xsd:integer .
+:a :p &quot;9&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.rq">data-r2/graph/graph-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example/&gt; 
+
+SELECT * 
+{ 
+   { ?s ?p ?o }
+  UNION
+   { GRAPH ?g { ?s ?p ?o } }
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.ttl">data-r2/graph/graph-11.ttl</a></p>
+<hr/>
+<h2><a name="kanji-1">kanji-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;test kanji IRIs (composed from QNames)&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+_:alice foaf:name &quot;Alice&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&ccedil;&acute;&#141;&egrave;&plusmn;&#134; .
+
+_:bob   foaf:name &quot;Bob&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01.rq">data-r2/i18n/kanji-01.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# test kanji QNames
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt;
+SELECT ?name ?food WHERE {
+  [ foaf:name ?name ;
+    &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139; ?food ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01-results.ttl">data-r2/i18n/kanji-01-results.ttl</a></p>
+<hr/>
+<h2><a name="kanji-2">kanji-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;test kanji IRIs (composed from QNames)&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+_:alice foaf:name &quot;Alice&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&ccedil;&acute;&#141;&egrave;&plusmn;&#134; .
+
+_:bob   foaf:name &quot;Bob&quot; ;
+        &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139;   &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02.rq">data-r2/i18n/kanji-02.rq</a><br/>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# test wide spaces
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX &eacute;&pound;&#159;: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#&gt;
+SELECT ?name WHERE {
+  [ foaf:name ?name ;
+    &eacute;&pound;&#159;:&eacute;&pound;&#159;&atilde;&#129;&sup1;&atilde;&#130;&#139; &eacute;&pound;&#159;:&aelig;&micro;&middot;&egrave;&#128;&#129; ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02-results.ttl">data-r2/i18n/kanji-02-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-1">normalization-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.ttl">data-r2/i18n/normalization-01.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+# See DOCUMENT INFO below.
+
+# NAMESPACES
+@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+@prefix owl: &lt;http://www.w3.org/2002/07/owl#&gt; .
+@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix HR: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#&gt; .
+
+# DOCUMENT INFO
+&lt;&gt; rdfs:comment &quot;Normalized and non-normalized IRIs&quot; ;
+   owl:versionInfo &quot;$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $&quot;.
+
+# DOCUMENT
+[] foaf:name &quot;Alice&quot; ;
+  HR:resum&Atilde;&copy; &quot;Alice&#39;s normalized resum&Atilde;&copy;&quot;  .
+
+[] foaf:name &quot;Bob&quot; ;
+  HR:resume&Igrave;&#129; &quot;Bob&#39;s non-normalized resume&Igrave;&#129;&quot; .
+
+[] foaf:name &quot;Eve&quot; ;
+  HR:resum&Atilde;&copy; &quot;Eve&#39;s normalized resum&Atilde;&copy;&quot; ;
+  HR:resume&Igrave;&#129; &quot;Eve&#39;s non-normalized resume&Igrave;&#129;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.rq">data-r2/i18n/normalization-01.rq</a><br/>
+<div class="query">
+# Figure out what happens with normalization form C.
+PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX HR: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#&gt;
+SELECT ?name
+ WHERE { [ foaf:name ?name; 
+           HR:resume&Igrave;&#129; ?resume ] . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01-results.ttl">data-r2/i18n/normalization-01-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-2">normalization-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.ttl">data-r2/i18n/normalization-02.ttl</a></p>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+@prefix : &lt;http://example/vocab#&gt;.
+
+:s1 :p &lt;example://a/b/c/%7Bfoo%7D#xyz&gt;.
+:s2 :p &lt;eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz&gt;.
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.rq">data-r2/i18n/normalization-02.rq</a><br/>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+PREFIX : &lt;http://example/vocab#&gt;
+PREFIX p1: &lt;eXAMPLE://a/./b/../b/%63/%7bfoo%7d#&gt;
+
+SELECT ?S WHERE { ?S :p p1:xyz }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02-results.ttl">data-r2/i18n/normalization-02-results.ttl</a></p>
+<hr/>
+<h2><a name="normalization-3">normalization-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div>
+<p>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.ttl">data-r2/i18n/normalization-03.ttl</a></p>
+<div class="query">
+# Example 1 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+@prefix : &lt;http://example/vocab#&gt;.
+
+:s3 :p &lt;http://example.com:80/#abc&gt;.
+:s4 :p &lt;http://example.com/#abc&gt;.
+:s5 :p &lt;http://example.com/#abc&gt;.
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.rq">data-r2/i18n/normalization-03.rq</a><br/>
+<div class="query">
+# Example 2 from
+# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+PREFIX : &lt;http://example/vocab#&gt;
+PREFIX p2: &lt;http://example.com:80/#&gt;
+
+SELECT ?S WHERE { ?S :p p2:abc }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03-results.ttl">data-r2/i18n/normalization-03-results.ttl</a></p>
+<hr/>
+<h2><a name="date-1">date-1</a></h2>
+Query evaluation test
+
+<p>Added type : xsd:date '='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1.rq">data-r2/open-world/date-1.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v = &quot;2006-08-23&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1-result.srx">data-r2/open-world/date-1-result.srx</a></p>
+<hr/>
+<h2><a name="date-2">date-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Added type : xsd:date '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2.rq">data-r2/open-world/date-2.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v != &quot;2006-08-23&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2-result.srx">data-r2/open-world/date-2-result.srx</a></p>
+<hr/>
+<h2><a name="date-3">date-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Added type : xsd:date '>'</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3.rq">data-r2/open-world/date-3.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :r ?v .
+    FILTER ( ?v &gt; &quot;2006-08-22&quot;^^xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3-result.srx">data-r2/open-world/date-3-result.srx</a></p>
+<hr/>
+<h2><a name="date-4">date-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>xsd:date ORDER BY</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:dt1 :r &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime .
+
+:d1 :r &quot;2006-08-23&quot;^^xsd:date .
+:d2 :r &quot;2006-08-23Z&quot;^^xsd:date .
+:d3 :r &quot;2006-08-23+00:00&quot;^^xsd:date .
+
+:d4 :r &quot;2001-01-01&quot;^^xsd:date .
+:d5 :r &quot;2001-01-01Z&quot;^^xsd:date .
+
+:d6 :s &quot;2006-08-23&quot;^^xsd:date .
+:d7 :s &quot;2006-08-24Z&quot;^^xsd:date .
+:d8 :s &quot;2000-01-01&quot;^^xsd:date .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4.rq">data-r2/open-world/date-4.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?date
+{
+    ?x :s ?date .
+    FILTER ( datatype(?date) = xsd:date )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4-result.srx">data-r2/open-world/date-4-result.srx</a></p>
+<hr/>
+<h2><a name="open-cmp-01">open-cmp-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Find things that compare with < or ></p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+
+:x1 :p [ :v1 &quot;v1&quot; ; :v2 &quot;v2&quot; ] .
+
+:x2 :p [ :v1 &quot;1&quot;^^xsd:integer ; :v2 &quot;v2&quot; ] .
+
+:x3 :p [ :v1 &quot;x&quot;^^:unknown ; :v2 &quot;x&quot;^^:unknown ] .
+
+:x4 :p [ :v1 &lt;test:abc&gt; ; :v2 &lt;test:abc&gt; ] .
+
+:x5 :p [ :v1 &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime ;
+         :v2 &quot;2006-08-22&quot;^^xsd:date ].
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01.rq">data-r2/open-world/open-cmp-01.rq</a><br/>
+<div class="query">
+PREFIX      :    &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 &lt; ?v2 || ?v1 &gt; ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01-result.srx">data-r2/open-world/open-cmp-01-result.srx</a></p>
+<hr/>
+<h2><a name="open-cmp-02">open-cmp-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div>
+<p>Find things that compare with <= and ></p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+
+
+:x1 :p [ :v1 &quot;v1&quot; ; :v2 &quot;v2&quot; ] .
+
+:x2 :p [ :v1 &quot;1&quot;^^xsd:integer ; :v2 &quot;v2&quot; ] .
+
+:x3 :p [ :v1 &quot;x&quot;^^:unknown ; :v2 &quot;x&quot;^^:unknown ] .
+
+:x4 :p [ :v1 &lt;test:abc&gt; ; :v2 &lt;test:abc&gt; ] .
+
+:x5 :p [ :v1 &quot;2006-08-23T09:00:00+01:00&quot;^^xsd:dateTime ;
+         :v2 &quot;2006-08-22&quot;^^xsd:date ].
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02.rq">data-r2/open-world/open-cmp-02.rq</a><br/>
+<div class="query">
+PREFIX      :    &lt;http://example/&gt; 
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?v2
+{
+    ?x :p [ :v1 ?v1 ; :v2 ?v2 ] .
+    FILTER ( ?v1 &lt; ?v2 || ?v1 = ?v2 || ?v1 &gt; ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02-result.srx">data-r2/open-world/open-cmp-02-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-01">open-eq-01</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>graph match - no lexical form in data (assumes no value matching)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01.rq">data-r2/open-world/open-eq-01.rq</a><br/>
+<div class="query">
+# SPARQL is defined over simple entailment so
+# only syntactic matches show.  
+# (Some systems may match because they do
+# value-based matching in the graph (D-entailment))
+
+# Does not strictly match &quot;1&quot;^xsd:integer
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p &quot;001&quot;^^xsd:integer }
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01-result.srx">data-r2/open-world/open-eq-01-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-02">open-eq-02</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>graph match - unknown type</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02.rq">data-r2/open-world/open-eq-02.rq</a><br/>
+<div class="query">
+# Test matching in a graph pattern
+# Unknown type
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p &quot;a&quot;^^t:type1 }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02-result.srx">data-r2/open-world/open-eq-02-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-03">open-eq-03</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Filter(?v=1)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03.rq">data-r2/open-world/open-eq-03.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 pass the filter
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  rdfs:   &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = 1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03-result.srx">data-r2/open-world/open-eq-03-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-04">open-eq-04</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Filter(?v!=1)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04.rq">data-r2/open-world/open-eq-04.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# A processor knows about XSD integer
+# so 1 and 01 are excluded by the filter
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+PREFIX  rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  rdfs:   &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != 1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04-result.srx">data-r2/open-world/open-eq-04-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-05">open-eq-05</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER(?v = unknown type)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05.rq">data-r2/open-world/open-eq-05.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value.
+# Only one valus is known to be &quot;a&quot;^^t:type1
+# (others maybe but the processor does not positively know this)
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v = &quot;a&quot;^^t:type1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05-result.srx">data-r2/open-world/open-eq-05-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-06">open-eq-06</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER(?v != unknown type)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p>
+<div class="query">
+@prefix t: &lt;http://example/t#&gt; .
+@prefix :  &lt;http://example/ns#&gt; .
+@prefix xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;a&quot;^^t:type1 .
+:x2 :p &quot;b&quot;^^t:type1 .
+
+:y1 :p &quot;a&quot;^^t:type2 .
+:y2 :p &quot;b&quot;^^t:type2 .
+
+:z1 :p &quot;1&quot;^^xsd:integer .
+:z2 :p &quot;01&quot;^^xsd:integer .
+:z3 :p &quot;2&quot;^^xsd:integer .
+:z4 :p &quot;02&quot;^^xsd:integer .
+
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06.rq">data-r2/open-world/open-eq-06.rq</a><br/>
+<div class="query">
+# SPARQL FILTER test by value for known types.
+# Nothing is known to be not the same value as  &quot;a&quot;^^t:type1
+#  &quot;b&quot;^^t:type1 might be a different lexical form for the same value
+#  &quot;a&quot;^^t:type2 might have overlapping value spaces for this lexicial form.
+
+PREFIX  :       &lt;http://example/ns#&gt;
+PREFIX  t:      &lt;http://example/t#&gt;
+
+SELECT *
+{ ?x :p ?v 
+  FILTER ( ?v != &quot;a&quot;^^t:type1 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06-result.srx">data-r2/open-world/open-eq-06-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-07">open-eq-07</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '=' </p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07.rq">data-r2/open-world/open-eq-07.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07-result.srx">data-r2/open-world/open-eq-07-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-08">open-eq-08</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08.rq">data-r2/open-world/open-eq-08.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x1 :p ?v1 .
+    ?x2 :p ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08-result.srx">data-r2/open-world/open-eq-08-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-09">open-eq-09</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09.rq">data-r2/open-world/open-eq-09.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09-result.srx">data-r2/open-world/open-eq-09-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-10">open-eq-10</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Test of '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10.rq">data-r2/open-world/open-eq-10.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10-result.srx">data-r2/open-world/open-eq-10-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-11">open-eq-11</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>test of '=' || '!='</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11.rq">data-r2/open-world/open-eq-11.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT *
+{
+    ?x :p ?v1 .
+    ?y :q ?v2 .
+    FILTER ( ?v1 != ?v2 || ?v1 = ?v2 )
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11-result.srx">data-r2/open-world/open-eq-11-result.srx</a></p>
+<hr/>
+<h2><a name="open-eq-12">open-eq-12</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>find pairs that don't value-compare</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p>
+<div class="query">
+@prefix     : &lt;http://example/&gt; .
+@prefix  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x1 :p &quot;xyz&quot; .
+:x2 :p &quot;xyz&quot;@en .
+:x3 :p &quot;xyz&quot;@EN .
+:x4 :p &quot;xyz&quot;^^xsd:string .
+:x5 :p &quot;xyz&quot;^^xsd:integer .
+:x6 :p &quot;xyz&quot;^^:unknown .
+:x7 :p _:xyz .
+:x8 :p :xyz .
+
+:y1 :q &quot;abc&quot; .
+:y2 :q &quot;abc&quot;@en .
+:y3 :q &quot;abc&quot;@EN .
+:y4 :q &quot;abc&quot;^^xsd:string .
+:y5 :q &quot;abc&quot;^^xsd:integer .
+:y6 :q &quot;abc&quot;^^:unknown .
+:y7 :q _:abc .
+:y8 :q :abc .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12.rq">data-r2/open-world/open-eq-12.rq</a><br/>
+<div class="query">
+PREFIX     :    &lt;http://example/&gt;
+PREFIX  xsd:    &lt;http://www.w3.org/2001/XMLSchema#&gt;
+
+SELECT ?x ?v1 ?y ?v2
+{
+    ?x :p ?v1 .
+    ?y :p ?v2 .
+    OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )}
+    FILTER (!bound(?v3))
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12-result.srx">data-r2/open-world/open-eq-12-result.srx</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-001">OPTIONAL-FILTER</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER inside an OPTIONAL does not block an entire solution</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1.rq">data-r2/optional-filter/expr-1.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price &lt; 15) .
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1-result.ttl">data-r2/optional-filter/expr-1-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>FILTER outside an OPTIONAL tests bound and unbound variables</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2.rq">data-r2/optional-filter/expr-2.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER (?price &lt; 15)  .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2-result.ttl">data-r2/optional-filter/expr-2-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div>
+<p>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3.rq">data-r2/optional-filter/expr-3.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price } . 
+      FILTER ( ( ! bound(?price) ) || ( ?price &lt; 15 ) ) .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3-result.ttl">data-r2/optional-filter/expr-3-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html</a></div>
+<p>FILTER inside an OPTIONAL does not corrupt the entire solution</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4.rq">data-r2/optional-filter/expr-4.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        { ?book x:price ?price . 
+          FILTER (?price &lt; 15 &amp;&amp; ?title = &quot;TITLE 2&quot;) .
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4-result.ttl">data-r2/optional-filter/expr-4-result.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></h2>
+Query evaluation test
+
+<p>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = &quot;TITLE 2&quot;) .
+          }
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-not-simplified.ttl">data-r2/optional-filter/expr-5-result-not-simplified.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></h2>
+Query evaluation test
+
+<p>Double curly braces get simplified to single curly braces early on, before filters are scoped</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p>
+<div class="query">
+@prefix x: &lt;http://example.org/ns#&gt; .
+@prefix : &lt;http://example.org/books#&gt; .
+@prefix dc:         &lt;http://purl.org/dc/elements/1.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:book1 dc:title &quot;TITLE 1&quot; .
+:book1 x:price  &quot;10&quot;^^xsd:integer .
+
+:book2 dc:title &quot;TITLE 2&quot; .
+:book2 x:price  &quot;20&quot;^^xsd:integer .
+
+:book3 dc:title &quot;TITLE 3&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/>
+<div class="query">
+PREFIX  dc: &lt;http://purl.org/dc/elements/1.1/&gt;
+PREFIX  x: &lt;http://example.org/ns#&gt;
+SELECT  ?title ?price
+WHERE
+    { ?book dc:title ?title . 
+      OPTIONAL
+        {
+          { 
+            ?book x:price ?price . 
+            FILTER (?title = &quot;TITLE 2&quot;) .
+          }
+        } .
+    }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-simplified.ttl">data-r2/optional-filter/expr-5-result-simplified.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-001">One optional clause</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>One optional clause</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-1.rq">data-r2/optional/q-opt-1.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-1.ttl">data-r2/optional/result-opt-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-002">Two optional clauses</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>One optional clause</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-2.rq">data-r2/optional/q-opt-2.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name ?nick
+   {
+     ?x foaf:mbox ?mbox .
+     OPTIONAL { ?x foaf:name  ?name } .
+     OPTIONAL { ?x foaf:nick  ?nick } .
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-2.ttl">data-r2/optional/result-opt-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-1">Complex optional semantics: 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+&lt;tag:alice@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:alice@example.net&gt;;
+    foaf:name   &quot;Alice&quot;;
+    foaf:nick   &quot;WhoMe?&quot;;
+    foaf:depiction   &lt;http://example.com/alice.png&gt; .
+
+&lt;tag:bert@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:bert@example.net&gt; ;
+    foaf:nick   &quot;BigB&quot; ;
+    foaf:name   &quot;Bert&quot; .
+
+&lt;tag:eve@example:foafUri&gt; 
+    foaf:mbox   &lt;mailto:eve@example.net&gt; ;
+    foaf:firstName   &quot;Eve&quot; .
+
+&lt;tag:john@example:foafUri&gt;
+    foaf:mbox   &lt;mailto:john@example.net&gt; ;
+    foaf:nick   &quot;jDoe&quot;;
+    foaf:isPrimaryTopicOf &lt;http://example.com/people/johnDoe&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-1.rq">data-r2/optional/q-opt-complex-1.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?person ?nick ?page ?img ?name ?firstN
+{ 
+    ?person foaf:nick ?nick
+    OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } 
+    OPTIONAL { 
+        ?person foaf:name ?name 
+        { ?person foaf:depiction ?img } UNION 
+        { ?person foaf:firstName ?firstN } 
+    } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) 
+} 
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-1.ttl">data-r2/optional/result-opt-complex-1.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-2">Complex optional semantics: 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-2.rq">data-r2/optional/q-opt-complex-2.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?id ?ssn
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } 
+    } 
+} 
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-2.ttl">data-r2/optional/result-opt-complex-2.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-3">Complex optional semantics: 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-3.rq">data-r2/optional/q-opt-complex-3.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?name ?nick ?plan ?dept
+WHERE 
+{ 
+    ?person 
+        a foaf:Person;
+        foaf:name ?name . 
+    GRAPH ?x { 
+        [] foaf:name ?name;
+           foaf:nick ?nick
+    } 
+    OPTIONAL { 
+        ?person ex:healthplan ?plan 
+        OPTIONAL { ?person ex:department ?dept } 
+    } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-3.ttl">data-r2/optional/result-opt-complex-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-optional-complex-4">Complex optional semantics: 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanD.
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer ;
+    ex:healthplan ex:HealthPlanC.
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer;
+    ex:healthplan ex:HealthPlanB.
+
+_:g rdf:type foaf:Person; 
+    ex:ssn &quot;000000000&quot;;
+    foaf:name   &quot;Bert&quot;;
+    ex:department &quot;DeptA&quot; ;
+    ex:healthplan ex:HealthPlanA.
+    
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-4.rq">data-r2/optional/q-opt-complex-4.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX    ex:   &lt;http://example.org/things#&gt;
+SELECT ?name ?plan ?dept ?img 
+WHERE 
+{ 
+    ?person foaf:name ?name  
+    { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } 
+    OPTIONAL { 
+        ?person a foaf:Person
+        GRAPH ?g { 
+            [] foaf:name ?name;
+               foaf:depiction ?img 
+        } 
+    } 
+}
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-4.ttl">data-r2/optional/result-opt-complex-4.ttl</a></p>
+<hr/>
+<h2><a name="dawg-union-001">Union is not optional</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div>
+<p>Union is not optional</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:mbox   &lt;mailto:alice@example.net&gt; .
+_:a foaf:name   &quot;Alice&quot; .
+_:a foaf:nick   &quot;WhoMe?&quot; .
+
+_:b foaf:mbox   &lt;mailto:bert@example.net&gt; .
+_:b foaf:name   &quot;Bert&quot; .
+
+_:e foaf:mbox   &lt;mailto:eve@example.net&gt; .
+_:e foaf:nick   &quot;DuckSoup&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-3.rq">data-r2/optional/q-opt-3.rq</a><br/>
+<div class="query">
+PREFIX  foaf:   &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?mbox ?name
+   {
+     { ?x foaf:mbox ?mbox }
+   UNION 
+     { ?x foaf:mbox ?mbox . ?x foaf:name  ?name }
+   }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-3.ttl">data-r2/optional/result-opt-3.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-001">regex-query-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Simple unanchored match test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-001.rq">data-r2/regex/regex-query-001.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex: &lt;http://example.com/#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;GHI&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-001.ttl">data-r2/regex/regex-result-001.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-002">regex-query-002</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Case insensitive unanchored match test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-002.rq">data-r2/regex/regex-query-002.rq</a><br/>
+<div class="query">
+PREFIX  ex: &lt;http://example.com/#&gt;
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;DeFghI&quot;, &quot;i&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-002.ttl">data-r2/regex/regex-result-002.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-003">regex-query-003</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>Use/mention test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-003.rq">data-r2/regex/regex-query-003.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex:  &lt;http://example.com/#&gt;
+
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(?val, &quot;example\\.com&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-003.ttl">data-r2/regex/regex-result-003.ttl</a></p>
+<hr/>
+<h2><a name="dawg-regex-004">regex-query-004</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div>
+<p>str()+URI test</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p>
+<div class="query">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix ex: &lt;http://example.com/#&gt; .
+
+ex:foo rdf:value &quot;abcDEFghiJKL&quot; , &quot;ABCdefGHIjkl&quot;, &quot;0123456789&quot;,
+	&lt;http://example.com/uri&gt;, &quot;http://example.com/literal&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-004.rq">data-r2/regex/regex-query-004.rq</a><br/>
+<div class="query">
+PREFIX  rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX  ex: &lt;http://example.com/#&gt;
+SELECT ?val
+WHERE {
+	ex:foo rdf:value ?val .
+	FILTER regex(str(?val), &quot;example\\.com&quot;)
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-004.ttl">data-r2/regex/regex-result-004.ttl</a></p>
+<hr/>
+<h2><a name="limit-1">Limit 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-01.rq">data-r2/solution-seq/slice-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-01.ttl">data-r2/solution-seq/slice-results-01.ttl</a></p>
+<hr/>
+<h2><a name="limit-2">Limit 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-02.rq">data-r2/solution-seq/slice-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-02.ttl">data-r2/solution-seq/slice-results-02.ttl</a></p>
+<hr/>
+<h2><a name="limit-3">Limit 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-03.rq">data-r2/solution-seq/slice-03.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 0
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-03.ttl">data-r2/solution-seq/slice-results-03.ttl</a></p>
+<hr/>
+<h2><a name="limit-4">Limit 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-04.rq">data-r2/solution-seq/slice-04.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 100
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-04.ttl">data-r2/solution-seq/slice-results-04.ttl</a></p>
+<hr/>
+<h2><a name="offset-1">Offset 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-10.rq">data-r2/solution-seq/slice-10.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-10.ttl">data-r2/solution-seq/slice-results-10.ttl</a></p>
+<hr/>
+<h2><a name="offset-2">Offset 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-11.rq">data-r2/solution-seq/slice-11.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 0
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-11.ttl">data-r2/solution-seq/slice-results-11.ttl</a></p>
+<hr/>
+<h2><a name="offset-3">Offset 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-12.rq">data-r2/solution-seq/slice-12.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 100
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-12.ttl">data-r2/solution-seq/slice-results-12.ttl</a></p>
+<hr/>
+<h2><a name="offset-4">Offset 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-13.rq">data-r2/solution-seq/slice-13.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-13.ttl">data-r2/solution-seq/slice-results-13.ttl</a></p>
+<hr/>
+<h2><a name="slice-1">Slice 1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-20.rq">data-r2/solution-seq/slice-20.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+LIMIT 1
+OFFSET 1
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-20.ttl">data-r2/solution-seq/slice-results-20.ttl</a></p>
+<hr/>
+<h2><a name="slice-2">Slice 2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-21.rq">data-r2/solution-seq/slice-21.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 1
+LIMIT 2
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-21.ttl">data-r2/solution-seq/slice-results-21.ttl</a></p>
+<hr/>
+<h2><a name="slice-3">Slice 3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-22.rq">data-r2/solution-seq/slice-22.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT ?v
+WHERE { [] ?p ?v }
+ORDER BY ?v
+OFFSET 100
+LIMIT 1
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-22.ttl">data-r2/solution-seq/slice-results-22.ttl</a></p>
+<hr/>
+<h2><a name="slice-4">Slice 4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-23.rq">data-r2/solution-seq/slice-23.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT  ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-23.ttl">data-r2/solution-seq/slice-results-23.ttl</a></p>
+<hr/>
+<h2><a name="slice-5">Slice 5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div>
+
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p>
+<div class="query">
+@prefix :  &lt;http://example.org/ns#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:x :num  &quot;1&quot;^^xsd:integer .
+:x :num  &quot;2&quot;^^xsd:integer .
+:x :num  &quot;3&quot;^^xsd:integer .
+:x :num  &quot;4&quot;^^xsd:integer .
+:x :num  &quot;1.5&quot;^^xsd:decimal .
+
+:y :num  &quot;1&quot;^^xsd:integer .
+:y :num  &quot;2&quot;^^xsd:integer .
+:y :num  &quot;3&quot;^^xsd:integer .
+
+:x :str  &quot;aaa&quot; .
+:x :str  &quot;002&quot; .
+:x :str  &quot;1&quot; .
+:x :str  &quot;AAA&quot; .
+:x :str  &quot;&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-24.rq">data-r2/solution-seq/slice-24.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/ns#&gt;
+
+SELECT  DISTINCT ?v
+WHERE { [] :num ?v }
+ORDER BY ?v
+OFFSET 2
+LIMIT 5
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-24.ttl">data-r2/solution-seq/slice-results-24.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-1">sort-1</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (ascending) on untyped literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:name &quot;Eve&quot;.
+_:b foaf:name &quot;Alice&quot; .
+_:c foaf:name &quot;Fred&quot; .
+_:e foaf:name &quot;Bob&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-1.rq">data-r2/sort/query-sort-1.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-1.rdf">data-r2/sort/result-sort-1.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-10">sort-10</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (descending) on datatyped (string) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot;^^xsd:string .
+_:b foaf:name &quot;Alice&quot;^^xsd:string .
+_:c foaf:name &quot;Fred&quot;^^xsd:string .
+_:e foaf:name &quot;Bob&quot;^^xsd:string .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-10.rq">data-r2/sort/query-sort-10.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-10.rdf">data-r2/sort/result-sort-10.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-2">sort-2</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (descending) on untyped literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a foaf:name &quot;Eve&quot;.
+_:b foaf:name &quot;Alice&quot; .
+_:c foaf:name &quot;Fred&quot; .
+_:e foaf:name &quot;Bob&quot; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-2.rq">data-r2/sort/query-sort-2.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY DESC(?name)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-2.rdf">data-r2/sort/result-sort-2.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-3">sort-3</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on (possibly unbound) URIs</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-3.ttl">data-r2/sort/data-sort-3.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    foaf:mbox &lt;mailto:eve@work.example&gt; .
+    
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    foaf:mbox &lt;mailto:alice@work.example&gt; .
+
+_:c rdf:type foaf:Person ;
+    foaf:mbox &lt;mailto:fred@work.example&gt; ;
+    foaf:name &quot;Fred&quot; .
+
+_:e foaf:name &quot;Bob&quot; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-3.rq">data-r2/sort/query-sort-3.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name ?mbox
+WHERE { ?x foaf:name ?name .
+           OPTIONAL { ?x foaf:mbox ?mbox }
+      }
+ORDER BY ASC(?mbox)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-3.rdf">data-r2/sort/result-sort-3.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-4">sort-4</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on datatyped (integer) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer .
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-4.rdf">data-r2/sort/result-sort-4.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-5">sort-5</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23&quot;^^xsd:integer .
+
+_:f foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;30&quot;^^xsd:integer .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-5.rq">data-r2/sort/query-sort-5.rq</a><br/>
+<div class="query">
+PREFIX foaf:    &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:      &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ; 
+           ex:empId ?emp 
+      }
+ORDER BY ?name DESC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-5.rdf">data-r2/sort/result-sort-5.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-6">sort-6</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on mixed result of uris and literals.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-6.ttl">data-r2/sort/data-sort-6.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:address &lt;http://example.org/eve&gt; .
+		
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:address &quot;Fascination Street 11&quot; .
+		
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:address &quot;fred@work.example&quot; .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:address &lt;mailto:bob@work.example&gt; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-6.rq">data-r2/sort/query-sort-6.rq</a><br/>
+<div class="query">
+PREFIX ex:      &lt;http://example.org/things#&gt; 
+
+SELECT ?address
+WHERE { ?x ex:address ?address }
+ORDER BY ASC(?address)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-6.rdf">data-r2/sort/result-sort-6.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-7">sort-7</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on comparable mixed typed literals (integer and float)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-7.ttl">data-r2/sort/data-sort-7.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a rdf:type foaf:Person ;
+    foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+                
+_:b rdf:type foaf:Person ;
+    foaf:name &quot;Alice&quot; ;
+    ex:empId &quot;29&quot;^^xsd:integer .
+                
+_:c rdf:type foaf:Person ;
+    foaf:name &quot;Fred&quot; ;
+    ex:empId &quot;27&quot;^^xsd:integer .
+
+_:e foaf:name &quot;Bob&quot; ;
+    ex:empId &quot;23.0&quot;^^xsd:float .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-7.rdf">data-r2/sort/result-sort-7.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-8">sort-8</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Sort on several mixed values (bnode, uri, literal)</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-8.ttl">data-r2/sort/data-sort-8.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix ex:        &lt;http://example.org/things#&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot; ;
+    ex:empId &quot;9&quot;^^xsd:integer .
+
+_:f foaf:name &quot;John&quot; ;
+    ex:empId [ ex:number &quot;29&quot;^^xsd:integer ] .
+
+_:g foaf:name &quot;Dirk&quot; ;
+    ex:empId &lt;http://example.org/dirk01&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+PREFIX ex:        &lt;http://example.org/things#&gt; 
+
+SELECT ?name ?emp
+WHERE { ?x foaf:name ?name ;
+           ex:empId ?emp
+      }
+ORDER BY ASC(?emp)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-8.rdf">data-r2/sort/result-sort-8.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-9">sort-9</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div>
+<p>Alphabetic sort (ascending) on datatyped (string) literals</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p>
+<div class="query">
+@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+_:a foaf:name &quot;Eve&quot;^^xsd:string .
+_:b foaf:name &quot;Alice&quot;^^xsd:string .
+_:c foaf:name &quot;Fred&quot;^^xsd:string .
+_:e foaf:name &quot;Bob&quot;^^xsd:string .
+
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-9.rq">data-r2/sort/query-sort-9.rq</a><br/>
+<div class="query">
+PREFIX foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+SELECT ?name
+WHERE { ?x foaf:name ?name }
+ORDER BY ?name
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-9.rdf">data-r2/sort/result-sort-9.rdf</a></p>
+<hr/>
+<h2><a name="dawg-sort-builtin">Builtin sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by a builtin operator</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-builtin.ttl">data-r2/sort/data-sort-builtin.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:s1 :p &quot;2&quot;^^xsd:integer .
+:s2 :p &quot;300&quot;^^xsd:integer .
+:s3 :p &quot;10&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-builtin.rq">data-r2/sort/query-sort-builtin.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY str(?o)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-builtin.ttl">data-r2/sort/result-sort-builtin.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-function">Function sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by function invocation</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-function.ttl">data-r2/sort/data-sort-function.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+
+:s1 :p &quot;2&quot; .
+:s2 :p &quot;300&quot; .
+:s3 :p &quot;10&quot; .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-function.rq">data-r2/sort/query-sort-function.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+SELECT ?s WHERE {
+  ?s :p ?o .
+} ORDER BY xsd:integer(?o)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-function.ttl">data-r2/sort/result-sort-function.ttl</a></p>
+<hr/>
+<h2><a name="dawg-sort-numbers">Expression sort</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div>
+<p>Sort by a bracketted expression</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-numbers.ttl">data-r2/sort/data-sort-numbers.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/&gt; .
+@prefix xsd:        &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+
+:s1 :p &quot;1&quot;^^xsd:integer; :q &quot;2&quot;^^xsd:integer .
+:s2 :p &quot;10&quot;^^xsd:integer; :q &quot;20&quot;^^xsd:integer .
+:s3 :p &quot;100&quot;^^xsd:integer; :q &quot;200&quot;^^xsd:integer .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-numbers.rq">data-r2/sort/query-sort-numbers.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/&gt;
+SELECT ?s WHERE {
+  ?s :p ?o1 ; :q ?o2 .
+} ORDER BY (?o1 + ?o2)
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-numbers.ttl">data-r2/sort/result-sort-numbers.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-001">dawg-triple-pattern-001</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+:x :p :v1 .
+:x :p :v2 .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-01.rq">data-r2/triple-match/dawg-tp-01.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/data/&gt;
+
+SELECT *
+WHERE { :x ?p ?q . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-01.ttl">data-r2/triple-match/result-tp-01.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-002">dawg-triple-pattern-002</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+:x :p :v1 .
+:x :p :v2 .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-02.rq">data-r2/triple-match/dawg-tp-02.rq</a><br/>
+<div class="query">
+PREFIX : &lt;http://example.org/data/&gt;
+
+SELECT *
+WHERE { ?x :p ?q . }
+
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-02.ttl">data-r2/triple-match/result-tp-02.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-003">dawg-triple-pattern-003</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match - repeated variable</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-02.ttl">data-r2/triple-match/data-02.ttl</a></p>
+<div class="query">
+@prefix : &lt;http://example.org/data/&gt; .
+
+
+:y :y :x .
+:x :y :y .
+:y :x :y .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-03.rq">data-r2/triple-match/dawg-tp-03.rq</a><br/>
+<div class="query">
+SELECT *
+WHERE { ?a ?a ?b . }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-03.ttl">data-r2/triple-match/result-tp-03.ttl</a></p>
+<hr/>
+<h2><a name="dawg-triple-pattern-004">dawg-triple-pattern-004</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div>
+<p>Simple triple match - two triples, common variable</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-data-01.ttl">data-r2/triple-match/dawg-data-01.ttl</a></p>
+<div class="query">
+@prefix foaf:       &lt;http://xmlns.com/foaf/0.1/&gt; .
+@prefix rdf:        &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix rdfs:	    &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
+
+_:alice
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Alice&quot; ;
+    foaf:mbox       &lt;mailto:alice@work&gt; ;
+    foaf:knows      _:bob ;
+    .
+
+_:bob
+    rdf:type        foaf:Person ;
+    foaf:name       &quot;Bob&quot; ; 
+    foaf:knows      _:alice ;
+    foaf:mbox       &lt;mailto:bob@work&gt; ;
+    foaf:mbox       &lt;mailto:bob@home&gt; ;
+    .
+
+
+_:eve
+    rdf:type      foaf:Person ;
+    foaf:name     &quot;Eve&quot; ; 
+    foaf:knows    _:fred ;
+    .
+
+_:fred
+    rdf:type      foaf:Person ;
+    foaf:mbox     &lt;fred@edu&gt; .
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-04.rq">data-r2/triple-match/dawg-tp-04.rq</a><br/>
+<div class="query">
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; 
+PREFIX  foaf:       &lt;http://xmlns.com/foaf/0.1/&gt;
+
+SELECT ?name
+WHERE {
+  ?x rdf:type foaf:Person .
+  ?x foaf:name ?name .
+}
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-04.ttl">data-r2/triple-match/result-tp-04.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-01">tP-double-double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-double.rq">data-r2/type-promotion/tP-double-double.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-02">tP-double-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float.rq">data-r2/type-promotion/tP-double-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-03">tP-double-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal.rq">data-r2/type-promotion/tP-double-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-04">tP-float-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-float.rq">data-r2/type-promotion/tP-float-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-05">tP-float-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal.rq">data-r2/type-promotion/tP-float-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-06">tP-decimal-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-decimal-decimal.rq">data-r2/type-promotion/tP-decimal-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:decimal1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-07">tP-integer-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-integer-short.rq">data-r2/type-promotion/tP-integer-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:integer1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-08">tP-nonPositiveInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonPositiveInteger-short.rq">data-r2/type-promotion/tP-nonPositiveInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:nonPositiveIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-09">tP-negativeInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-negativeInteger-short.rq">data-r2/type-promotion/tP-negativeInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:negativeIntegerN1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-10">tP-long-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-long-short.rq">data-r2/type-promotion/tP-long-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:long1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-11">tP-int-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-int-short.rq">data-r2/type-promotion/tP-int-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:int1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-12">tP-short-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short.rq">data-r2/type-promotion/tP-short-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-13">tP-byte-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short.rq">data-r2/type-promotion/tP-byte-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-14">tP-nonNegativeInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonNegativeInteger-short.rq">data-r2/type-promotion/tP-nonNegativeInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:nonNegativeInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-15">tP-unsignedLong-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedLong-short.rq">data-r2/type-promotion/tP-unsignedLong-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedLong1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-16">tP-unsignedInt-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedInt-short.rq">data-r2/type-promotion/tP-unsignedInt-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedInt1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-17">tP-unsignedShort-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedShort-short.rq">data-r2/type-promotion/tP-unsignedShort-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedShort1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-18">tP-unsignedByte-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedByte-short.rq">data-r2/type-promotion/tP-unsignedByte-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:unsignedByte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-19">tP-positiveInteger-short</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-positiveInteger-short.rq">data-r2/type-promotion/tP-positiveInteger-short.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:positiveInteger1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:integer ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-20">tP-short-double</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-double.rq">data-r2/type-promotion/tP-short-double.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:double1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-21">tP-short-float</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-float.rq">data-r2/type-promotion/tP-short-float.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-22">tP-short-decimal</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-decimal.rq">data-r2/type-promotion/tP-short-decimal.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-23">tP-short-short-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short-fail.rq">data-r2/type-promotion/tP-short-short-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-24">tP-byte-short-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short-fail.rq">data-r2/type-promotion/tP-byte-short-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:byte1 rdf:value ?l .
+         t:short1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:short ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-25">tP-short-long-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-long-fail.rq">data-r2/type-promotion/tP-short-long-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:long1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-26">tP-short-int-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-int-fail.rq">data-r2/type-promotion/tP-short-int-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:int1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-27">tP-short-byte-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-byte-fail.rq">data-r2/type-promotion/tP-short-byte-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:short1 rdf:value ?l .
+         t:byte1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:double ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-28">tP-double-float-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float-fail.rq">data-r2/type-promotion/tP-double-float-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:float1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:float ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-29">tP-double-decimal-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal-fail.rq">data-r2/type-promotion/tP-double-decimal-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:double1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<h2><a name="type-promotion-30">tP-float-decimal-fail</a></h2>
+Query evaluation test
+<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div>
+<p>Positive test: product of type promotion within the xsd:decimal type tree.</p>
+<h3>Default Graph</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p>
+<div class="query">
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+@prefix t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt; .
+
+t:decimal1		rdf:value	&quot;1&quot;^^xsd:decimal .
+t:float1		rdf:value	&quot;1&quot;^^xsd:float .
+t:double1		rdf:value	&quot;1&quot;^^xsd:double .
+t:booleanT		rdf:value	&quot;true&quot;^^xsd:boolean .
+t:dateTime1		rdf:value	&quot;2005-01-14T12:34:56&quot;^^xsd:dateTime .
+
+# types derived from xsd:decimal: 
+
+ t:integer1		rdf:value	&quot;1&quot;^^xsd:integer .
+  t:nonPositiveIntegerN1	rdf:value	&quot;-1&quot;^^xsd:nonPositiveInteger .
+   t:negativeIntegerN1	rdf:value	&quot;-1&quot;^^xsd:negativeInteger .
+  t:long1		rdf:value	&quot;1&quot;^^xsd:long .
+   t:int1		rdf:value	&quot;1&quot;^^xsd:int .
+    t:short1		rdf:value	&quot;1&quot;^^xsd:short .
+     t:byte1		rdf:value	&quot;1&quot;^^xsd:byte .
+  t:nonNegativeInteger1	rdf:value	&quot;1&quot;^^xsd:nonNegativeInteger .
+   t:unsignedLong1	rdf:value	&quot;1&quot;^^xsd:unsignedLong .
+    t:unsignedInt1	rdf:value	&quot;1&quot;^^xsd:unsignedInt .
+     t:unsignedShort1	rdf:value	&quot;1&quot;^^xsd:unsignedShort .
+      t:unsignedByte1	rdf:value	&quot;1&quot;^^xsd:unsignedByte .
+   t:positiveInteger1	rdf:value	&quot;1&quot;^^xsd:positiveInteger .
+
+
+</div>
+<h3>Named Graphs</h3>
+
+<h3>Query</h3>
+<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal-fail.rq">data-r2/type-promotion/tP-float-decimal-fail.rq</a><br/>
+<div class="query">
+# Positive test: product of type promotion within the xsd:decimal type tree.
+# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $
+
+PREFIX t: &lt;http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#&gt;
+PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
+PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
+ASK
+ WHERE { t:float1 rdf:value ?l .
+         t:decimal1 rdf:value ?r .
+         FILTER ( datatype(?l + ?r) = xsd:decimal ) }
+
+</div>
+<h3>Results</h3>
+<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p>
+<hr/>
+<pre id="license">
+W3C(R) SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the
+following license. By obtaining, using and/or copying this work, you (the
+licensee) agree that you have read, understood, and will comply with the
+following terms and conditions.
+
+Permission to copy, modify, and distribute this software and its
+documentation, with or without modification, for any purpose and without
+fee or royalty is hereby granted, provided that you include the following
+on ALL copies of the software and documentation or portions thereof,
+including modifications:
+
+   1. The full text of this NOTICE in a location viewable to users of the
+   redistributed or derivative work.
+
+   2. Any pre-existing intellectual property disclaimers, notices, or terms
+   and conditions. If none exist, the W3C Software Short Notice should be
+   included (hypertext is preferred, text is permitted) within the body of
+   any redistributed or derivative code.
+
+   3. Notice of any changes or modifications to the files, including the
+   date changes were made. (We recommend you provide URIs to the location
+   from which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
+MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
+NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
+PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE
+ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising
+or publicity pertaining to the software without specific, written prior
+permission. Title to copyright in this software and any associated
+documentation will at all times remain with copyright holders.  
+</pre>
+</body> 
+</html> 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/result-set.n3	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,88 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> .
+@prefix xsd:    <http://www.w3.org/2000/10/XMLSchema#> .
+
+
+:  rdfs:comment     "Vocabulary for recording query result set" ;
+   dc:creator       "Andy Seaborne" ;
+   dc:subject       "" ;
+   dc:publisher     "W3C RDF Data Access Working Group" ;
+   dc:title         "Vocabulary for recording query result set" ;
+   dc:description   "Vocabulary for recording query result set" ;
+   dc:date          "2004-07-26" ;
+   dc:format        "RDF" ;
+   dc:identifier    : ;
+   .
+
+## ---- Class declarations ----
+
+:ResultSet rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent the result set" ;
+    .
+
+:ResultSolution rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent a row in the result table - one solution to the query" ;
+    .
+
+:ResultBinding rdf:type rdfs:Class ;
+    rdfs:comment    "Class of things that represent a single (variable, value) pairing" ;
+    .
+
+## =======================================
+## Modelling style: uses multiple instances of a property
+## to represent multiple results.
+## e.g. :ResultTable has many :hasSolution properties, one per row
+
+## ---- Properties ----
+
+## - Table level
+
+:solution rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      :ResultSolution ;
+    .
+
+:boolean rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      xsd:boolean ;
+    .
+
+## Useful information extracted
+:size rdf:type rdf:Property ;
+    rdfs:comment    "Number of rows in the result table" ;
+    rdfs:range      xsd:integer ;
+    .
+
+## Can be convenient to list the variables beforehand
+:resultVariable rdf:type rdf:Property ;
+    rdfs:domain     :ResultSet ;
+    rdfs:range      xsd:string ;
+    rdfs:comment    "Name of a variable used in the result set" ;
+    rdfs:comment    "Multivalued" ;
+    .
+
+
+## -- Row level
+
+:binding rdf:type rdf:Property ;
+    rdfs:comment    "Multi-occurrence property associating a result solution (row) resource to a single (variable, value) binding " ;
+    rdfs:domain     :ResultSolution ;
+    rdfs:range      :ResultBinding ;
+    .
+
+## -- Single binding level
+
+:variable rdf:type rdf:Property ;
+    rdfs:comment    "Variable name" ;
+    rdfs:domain     :ResultBinding ;
+    rdfs:range      rdfs:Literal ;
+    .
+
+:value rdf:type rdf:Property ;
+    ##rdfs:subPropertyOf rdfs:value ;
+    rdfs:comment    "Variable name" ;
+    rdfs:domain     :ResultBinding ;
+    # Range is anything
+    .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/test-dawg.n3	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,116 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix owl:    <http://www.w3.org/2002/07/owl#> .
+@prefix dawgt:  <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> .
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+
+# RDF Core tests
+@prefix rct:    <http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#> .
+
+dawgt:   rdfs:comment     "Vocabulary for DAWG test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Vocabulary for DAWG test cases" ;
+    dc:description   "Vocabulary for DAWG test cases" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    dawgt: ;
+    .
+
+
+## ---- Classes ----
+
+dawgt:ResultForm    rdf:type rdfs:Class ;
+    rdfs:comment    "Super class of all result forms" ;
+    .
+
+dawgt:Status    rdf:type rdfs:Class ;
+    rdfs:comment     "Super class of all test status classes" ;
+    .
+
+## ---- Properties ----
+
+# Could be a subPropertyOf rdf:type
+# or could just use rdf:type.
+dawgt:resultForm    rdf:type rdf:Property ;
+    rdfs:range          dawgt:ResultForm ;
+    rdfs:isDefinedBy    dawgt: ;
+    .
+
+#dawgt:status   rdf:type rdf:Property ;
+#    rdfs:range          dawgt:Status ;
+#    rdfs:isDefinedBy    dawgt: ;
+#    rdfs:label          "Status" ;
+#    .
+
+dawgt:approval rdf:type rdf:Property ;
+    rdfs:range          dawgt:Status ;
+    rdfs:isDefinedBy    dawgt: ;
+    rdfs:comment        "The approval status of the test with respect to the working group." ;
+    rdfs:label          "Approval" ;
+    .
+
+dawgt:approvedBy rdf:type rdf:Property ;
+    rdfs:comment        "Contains a reference to the minutes of the RDF Data Access Working Group where the test case status was last changed." ;
+    rdfs:label          "Approval" ;
+    owl:sameAs          rct:approval ;
+    .
+
+dawgt:description rdf:type rdf:Property ;
+    rdfs:comment        "A human-readable summary of the test case.";
+    rdfs:label          "Description" ;
+    owl:sameAs          rct:description ;
+    .
+
+dawgt:issue     rdf:type rdf:Property ;
+    rdfs:comment        "Contains a pointer to the associated issue on the RDF Data Access Working Group Tracking document.";
+    owl:sameAs          rct:issue ;
+    rdfs:label          "Issue" .
+
+dawgt:warning   rdf:type rdf:Property;
+    rdfs:comment        "Indicates that while the test should pass, it may generate a warning.";
+    owl:sameAs          rct:warning ;
+    rdfs:label          "Warning" .
+
+## ---- Defined terms ----
+
+## ---- Test statuses
+
+dawgt:NotClassified     rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that have not been classified" ;
+    rdfs:label          "NotClassified" .
+
+dawgt:Approved          rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Approved" ;
+    rdfs:label          "Approved" .
+
+dawgt:Rejected          rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Rejected" ;
+    rdfs:label          "Rejected" .
+
+dawgt:Obsoleted         rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that are Obsolete" ;
+    rdfs:label          "Obsoleted" .
+
+dawgt:Withdrawn         rdfs:subClassOf dawgt:Status ;
+    rdfs:comment        "Class of tests that have been Withdrawn" ;
+    rdfs:label          "Withdrawn" .
+
+
+## ---- Result forms
+## The result may still be encoded in RDF - classifying it helps
+## check for expected form.
+
+dawgt:ResultSet         rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be from a SELECT query" ;
+    rdfs:label          "Result Set" .
+ 
+dawgt:ResultGraph       rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be a graph" ;
+    rdfs:label          "Graph Result" .
+ 
+dawgt:ResultBoolean     rdfs:subClassOf dawgt:ResultForm ;
+    rdfs:comment        "Class of result expected to be a boolean" ;
+    rdfs:label          "Boolean Result" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/test-manifest.n3	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,141 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+
+## A Manifest is typically a list (RDF Collection) of manifest entries.
+## The :entries property has an object of the list.
+## There may be more than one list per file.
+
+:   rdfs:comment     "Manifest vocabulary for test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Test case manifest vocabulary" ;
+    dc:description   "Test case manifest vocabulary" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    : ;
+    .
+
+## ---- Class declarations ----
+
+:Manifest rdf:type rdfs:Class ;
+    rdfs:comment "The class of manifests" .
+
+:ManifestEntry rdf:type rdfs:Class ;
+    rdfs:comment "One entry in rdf:type list of entries" .
+
+## ---- Property declarations for the manifest ----
+
+:include rdf:type rdf:Property ;
+    rdfs:comment "Connects the manifest resource to rdf:type list of manifests" ;
+    rdfs:domain	 :Manifest ;
+    rdfs:range   rdf:List ;
+    .
+
+:entries rdf:type rdf:Property ;
+    rdfs:comment "Connects the manifest resource to rdf:type list of entries" ;
+    rdfs:domain	 :Manifest ;
+    rdfs:range   rdf:List ;
+    .
+	
+## ---- Property declarations for each test ----
+
+:name rdf:type rdf:Property ;
+    rdfs:comment "Optional name of this entry" ;
+    rdfs:domain	 :ManifestEntry ;
+    rdfs:range   rdfs:Literal ;
+    .	
+    
+:action rdf:type rdf:Property ;
+    rdfs:comment "Action to perform" ;
+    rdfs:domain	 :ManifestEntry ;
+    # rdfs:range   ?? ;
+    .	
+
+:result rdf:type rdf:Property ;
+    rdfs:comment "The expected outcome" ;
+    rdfs:domain	 :ManifestEntry ;
+    # rdfs:range   ?? ;
+    .	
+
+:result rdf:type rdf:Property ;
+    rdfs:comment "The test status" ;
+    rdfs:domain	 :ManifestEntry ;
+    rdfs:range   :TestStatus ;
+    .
+
+:requires rdf:type rdf:Property ;
+    rdfs:comment "Required functionality for execution of this test" ;
+    rdfs:domain :ManifestEntry ;
+    rdfs:range	:Requirement .
+
+:notable rdf:type rdf:Property ;
+    rdfs:comment "Notable feature of this test (advisory)" ;
+    rdfs:domain :ManifestEntry .
+
+## ---- Test Case Type ---
+
+:PositiveSyntaxTest rdf:type rdfs:Class ;
+      rdfs:label "Positive Syntax Test" ;
+      rdfs:comment "A type of test specifically for syntax testing. Syntax
+      tests are not required to have an associated result, only an
+      action." .
+
+:NegativeSyntaxTest rdf:type rdfs:Class ;
+      rdfs:label "Negative Syntax Test" ;
+      rdfs:comment "A type of test specifically for syntax testing. Syntax
+      tests are not required to have an associated result, only an
+      action. Negative syntax tests are tests of which the result should
+      be a parser error." .
+
+:QueryEvaluationTest rdf:type rdfs:Class ;
+      rdfs:label "Query Evaluation Test" ;
+      rdfs:comment "A type of test specifically for query evaluation
+      testing. Query evaluation tests are required to have an associated
+      input dataset, a query, and an expected output dataset." .
+
+## ---- Test Statuses ----
+
+:TestStatus rdf:type rdfs:Class ;
+    rdfs:comment "Statuses a test can have" ;
+    .
+
+:proposed rdf:type :TestStatus ;
+    rdfs:label "proposed" ;
+    .
+
+:accepted rdf:type :TestStatus ;
+    rdfs:label "accepted" ;
+    .
+
+:rejected rdf:type :TestStatus ;
+    rdfs:label "rejected" ;
+    .
+
+## ---- Required functions ----
+
+:Requirement rdf:type rdfs:Class ;
+     rdfs:comment "Requirements for a  particular test" .
+
+:Notable rdf:type rdfs:Class ;
+     rdfs:comment "Requirements for a  particular test" .
+
+
+:XsdDateOperations	rdf:type :Requirement ;
+    rdfs:comment "Tests that require xsd:date operations" .
+	
+:StringSimpleLiteralCmp	rdf:type :Requirement ;
+    rdfs:comment "Tests that require simple literal is the same value as an xsd:string of the same lexicial form" .
+    
+:KnownTypesDefault2Neq	rdf:type :Requirement ;
+    rdfs:comment "Values in disjoint value spaces are not equal" .
+    
+:LangTagAwareness	rdf:type :Requirement ;
+    rdfs:comment "Tests that require langauge tag handling in FILTERs" .
+
+## ---- Notable features ----
+
+:IllFormedLiterals	red:type :Notable ;
+    rdfs:comment "Tests that involve lexical forms which are illegal for the datatype" .
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/test-query.n3	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,76 @@
+@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix owl:    <http://www.w3.org/2002/07/owl#> .
+@prefix dc:     <http://purl.org/dc/elements/1.1/> .
+
+@prefix mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
+@prefix :       <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
+
+## Query-specific test vocabulary for a manifest action.
+
+:   rdfs:comment     "Vocabulary for query test cases" ;
+    dc:creator       "Andy Seaborne" ;
+    dc:subject       "" ;
+    dc:publisher     "W3C RDF Data Access Working Group" ;
+    dc:title         "Query test case vocabulary" ;
+    dc:description   "Query test case vocabulary" ;
+    dc:date          "2004-07" ;
+    dc:format        "RDF" ;
+    dc:identifier    : ;
+    .
+## ---- Class declarations ----
+
+:QueryTest a rdfs:Class ;
+    rdfs:comment "The class of query tests" .
+
+:QueryForm    rdf:type rdfs:Class ;
+    rdfs:comment   "Super class of all query forms" ;
+    .
+
+
+## ---- Property declarations ----
+
+
+:query a rdf:Property ;
+    rdfs:comment "The query to ask" ;
+    rdfs:domain	 :QueryTest ;
+    ## rdfs:range   ?? ;
+    .	
+
+:data a rdf:Property ;
+    rdfs:comment "Optional: data for the query test" ;
+    rdfs:domain	 :QueryTest ;
+    rdfs:range   rdfs:Resource ;
+    .
+
+:graphData a rdf:Property ;
+    rdfs:comment "Optional: named-graph only data for the query test (ie. not loaded into the background graph)" ;
+    rdfs:domain	 :QueryTest ;
+    rdfs:range   rdfs:Resource ;
+    .
+
+# Could be a subPropertyOf rdf:type
+# or could just use rdf:type.
+:queryForm   rdf:type rdf:Property ;
+    rdfs:range          :QueryForm ;
+    rdfs:isDefinedBy    : ;
+    .
+
+## ---- Query forms 
+## The types of query there are
+
+:QuerySelect       rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking variable bindings" ;
+    rdfs:label          "Variable Binding Query" .
+ 
+:QueryConstruct    rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a constructed graph" ;
+    rdfs:label          "Defined Graph Query" .
+
+:QueryDescribe     rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a descriptive graph" ;
+    rdfs:label          "Open Graph Query" .
+
+:QueryAsk          rdfs:subClassOf :QueryForm ;
+    rdfs:comment        "Class of queries that are seeking a yes/no question" ;
+    rdfs:label          "Boolean Query" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/sparql/test/dawg/tests.css	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,37 @@
+table.results {
+  border: 1px solid black;
+  border-collapse: collapse;
+  border-padding: 1ex;
+  margin-left: 2.5em;
+  margin-right: 2.5em;
+}
+
+table.results > tbody th {
+  border: 1px solid #8888aa; 
+  text-align: center;
+  font-weight: bold;
+}
+
+table.results > tbody td {
+  border: 1px solid #8888aa; 
+  background-color: #f7f8ff;
+  padding: 0.5ex;
+  font-family: courier,monospace;
+}
+
+div.query {
+  white-space: pre;
+  border: 1px solid #8888aa; 
+  font-family: courier,monospace;
+  background-color: #f7f8ff;
+  padding: 5px;
+  font-size: 88%; 
+  margin-top: 1em;
+  margin-left: 2.5em;
+  margin-right: 2.5em;
+  color: black;
+} 
+
+div.approval {
+  font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/spec/.svn/all-wcprops	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 58
+/svn/eiwa19pj/!svn/ver/1265/galaxy/trunk/tools/sparql/spec
+END
+executor_spec.rb
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/eiwa19pj/!svn/ver/1265/galaxy/trunk/tools/sparql/spec/executor_spec.rb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/spec/.svn/entries	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,62 @@
+10
+
+dir
+1437
+http://kiban.dbcls.jp/svn/eiwa19pj/galaxy/trunk/tools/sparql/spec
+http://kiban.dbcls.jp/svn/eiwa19pj
+
+
+
+2010-07-02T07:29:19.217128Z
+1265
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+935f01b0-c03d-0410-bf14-b62f5d097e2f
+
+executor_spec.rb
+file
+
+
+
+
+2011-08-26T01:54:13.000000Z
+7cd8dcda6dfd78c6561e71dd05c4e17f
+2010-07-02T07:29:19.217128Z
+1265
+h-morita
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+13521
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/spec/.svn/text-base/executor_spec.rb.svn-base	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,264 @@
+# -*- coding: utf-8 -*-
+require File.expand_path('../executor', File.dirname(__FILE__))
+
+describe SPARQLExecutor, "は" do
+  include GalaxyTool::Matcher
+
+  before do
+    @tool = SPARQLExecutor.new
+  end
+
+  it "SPARQLエンドポイント指定として '-e' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:endpoint, '-e')
+  end
+  it "SPARQLエンドポイント指定として '--endpoint' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:endpoint, '--endpoint')
+  end
+  it "'--endpoint' オプションを、前後空白を無視して受けつける" do
+    @tool.should evaluate_option('--endpoint', " http://example.com/endpoint\n", "http://example.com/endpoint")
+  end
+  it "クエリ指定は必須である" do
+    @tool.should require_option(:endpoint)
+  end
+
+  it "クエリ指定として '-q' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '-q')
+  end
+  it "クエリ指定として '--query' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '--query')
+  end
+  it "クエリ指定として '--query-file' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '--query-file')
+  end
+  it "'--query-file' オプションを、クエリが書かれたファイルのパスとして受けつける" do
+    @tool.should evaluate_option('--query-file', stub_file("p53\n").path, 'p53')
+  end
+  it "クエリ指定は必須である" do
+    @tool.should require_option(:query)
+  end
+
+  it "出力先指定として '-o' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:output, '-o')
+  end
+  it "出力先指定として '--output' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:output, '--output')
+  end
+  it "出力先指定は必須である" do
+    @tool.should require_option(:output)
+  end
+
+  it "Info出力先指定として '--info' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:info, '--info')
+  end
+  it "Info出力先の規定値は標準出力である" do
+    @tool.should set_default_option_value(:info, '/dev/stdout')
+  end
+
+  describe "エンドポイント、クエリ、出力先を指定して実行すると" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end  
+
+  describe "結果の途中に改行のテキストノードを含むレスポンスを得るようなエンドポイントに対するクエリだったとしても" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s">
+    <uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri>
+   </binding>
+   <binding name="p">
+    <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri>
+   </binding>
+   <binding name="o">
+    <literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal>
+   </binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end
+
+  describe "Blank Nodeを含むレスポンスとなるクエリだったとしても" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s">
+    <bnode>nodeID://b196899188</bnode>
+   </binding>
+   <binding name="p">
+    <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri>
+   </binding>
+   <binding name="o">
+    <literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal>
+   </binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+_:nodeID://b196899188	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end  
+
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sparql/spec/executor_spec.rb	Thu Aug 25 22:14:55 2011 -0400
@@ -0,0 +1,264 @@
+# -*- coding: utf-8 -*-
+require File.expand_path('../executor', File.dirname(__FILE__))
+
+describe SPARQLExecutor, "は" do
+  include GalaxyTool::Matcher
+
+  before do
+    @tool = SPARQLExecutor.new
+  end
+
+  it "SPARQLエンドポイント指定として '-e' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:endpoint, '-e')
+  end
+  it "SPARQLエンドポイント指定として '--endpoint' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:endpoint, '--endpoint')
+  end
+  it "'--endpoint' オプションを、前後空白を無視して受けつける" do
+    @tool.should evaluate_option('--endpoint', " http://example.com/endpoint\n", "http://example.com/endpoint")
+  end
+  it "クエリ指定は必須である" do
+    @tool.should require_option(:endpoint)
+  end
+
+  it "クエリ指定として '-q' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '-q')
+  end
+  it "クエリ指定として '--query' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '--query')
+  end
+  it "クエリ指定として '--query-file' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:query, '--query-file')
+  end
+  it "'--query-file' オプションを、クエリが書かれたファイルのパスとして受けつける" do
+    @tool.should evaluate_option('--query-file', stub_file("p53\n").path, 'p53')
+  end
+  it "クエリ指定は必須である" do
+    @tool.should require_option(:query)
+  end
+
+  it "出力先指定として '-o' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:output, '-o')
+  end
+  it "出力先指定として '--output' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:output, '--output')
+  end
+  it "出力先指定は必須である" do
+    @tool.should require_option(:output)
+  end
+
+  it "Info出力先指定として '--info' オプションを受けつける" do
+    @tool.should accept_option_with_argument(:info, '--info')
+  end
+  it "Info出力先の規定値は標準出力である" do
+    @tool.should set_default_option_value(:info, '/dev/stdout')
+  end
+
+  describe "エンドポイント、クエリ、出力先を指定して実行すると" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end  
+
+  describe "結果の途中に改行のテキストノードを含むレスポンスを得るようなエンドポイントに対するクエリだったとしても" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s">
+    <uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri>
+   </binding>
+   <binding name="p">
+    <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri>
+   </binding>
+   <binding name="o">
+    <literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal>
+   </binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end
+
+  describe "Blank Nodeを含むレスポンスとなるクエリだったとしても" do
+    before do
+      @tool.should_receive(:search).and_return do |client, query|
+        client.should_receive(:parsed_xml) do |parse|
+          REXML::Document.new(<<-EOT).root
+<?xml version="1.0" ?>
+<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
+ <head>
+  <variable name="s"/>
+  <variable name="p"/>
+  <variable name="o"/>
+ </head>
+ <results distinct="false" ordered="true">
+  <result>
+   <binding name="s">
+    <bnode>nodeID://b196899188</bnode>
+   </binding>
+   <binding name="p">
+    <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri>
+   </binding>
+   <binding name="o">
+    <literal>  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal>
+   </binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding>
+   <binding name="o"><literal>  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding>
+  </result>
+  <result>
+   <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding>
+   <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding>
+   <binding name="o"><literal>  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding>
+  </result>
+ </results>
+</sparql>
+          EOT
+        end
+
+        client.query(query)
+      end
+
+      @url = "http://www.semantic-systems-biology.org/biogateway/endpoint"
+      @query = "select * where { ?s ?p ?o . } limit 5"
+      @info = stub_stdout
+      @output = stub_file
+      @tool.run ["-q", @query, "-e", @url, "-o", @output.path]
+    end
+
+    it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do
+      @output.should be_output(<<-EOT)
+?s	?p	?o
+_:nodeID://b196899188	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl>	"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl>	"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))"
+<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt>	<http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl>	"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^"
+      EOT
+    end
+  end  
+
+end