Mercurial > repos > atsuko > sparql
diff sparql/sparql/test/dawg/.svn/text-base/r2.html.svn-base @ 0:7785ad38967f default tip
Uploaded
author | atsuko |
---|---|
date | Thu, 25 Aug 2011 22:14:55 -0400 |
parents | |
children |
line wrap: on
line diff
--- /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> – 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> © 2004 <a href="http://www.w3.org/"><acronym title=" World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, + <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, + <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C + <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, + <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks"> + + trademark</a>, and <a + href="http://www.w3.org/Consortium/Legal/copyright-documents"> document + use</a> rules apply.</p> + + <hr title="Separator for header" /> + + <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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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, "foo") } + +</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, "foo", "i") } + +</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: <http://www.w3.org/2001/XMLSchema#> +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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"y'z" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x"y\'z' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x\'' } + +</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 <http://example.org/> +PREFIX : <#> +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 <http://example.org/> +PREFIX : <#> +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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long +"" +Literal +""" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long +'' """ +Literal''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\"Literal""" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\'Literal''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long\"""Literal""" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long\'''Literal''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long '' Literal''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long ' Literal''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long "" Literal""" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long " Literal""" } + +</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 <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" } + +</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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +PREFIX a: <http://example.org/ns2#> +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 : <> +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 : <#> +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 <http://example.org/> +PREFIX : <#> +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 <http://example.org/> +PREFIX : <#> +PREFIX x.y: <x#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 : <http://example.org/> +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 : <http://example.org/> +# 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 : <http://example.org/> +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 : <http://example.org/> +SELECT ?x +FROM <http://example.org/graph> +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 : <http://example.org/> +SELECT ?x +FROM NAMED <http://example.org/graph1> +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 : <http://example.org/> +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 : <http://example.org/> +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 { <x> <p> "\t" } + +</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 { <x> <p> "x\t" } + +</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 { <x> <p> "\tx" } + +</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 : <http://example/> +SELECT * +WHERE { <\u0078> :\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 : <http://example/> +SELECT * +# Comments can contain \ u +# <\u0078> :\u0070 ?xx\u0078 +WHERE { <\u0078> :\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 <p1> <o> . ?s <p2> ?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 <p1> <o> . ?s <p2> ?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: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +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: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +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 <u> + +</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 <u> ?u WHERE { <x> <q> ?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: <http://example.org/> +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: <http://example.org/> +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: <http://example.org/> +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: <http://example.org/> +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 { <a><b><c> } + +</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 { <a><b>_: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 { <a><b>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 { <a><b>+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 { <a><b>-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 { <a><b>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 { <a><b>+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 { <a><b>-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 { <a><b>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 { <a><b>+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 { <a><b>-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 { <a> <b> <?z> } + +</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 <http://example/page.html> +SELECT * WHERE { <a> <b> <#x> } + +</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 <http://example/page.html?query> +SELECT * WHERE { <a> <b> <&param=value> } + +</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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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: <http://example.org/ns#> +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 : <http://example.org/ns#> +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: <http://example.org/ns#> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + FILTER REGEX(?homepage, "^http://example.org/") + _: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 : <http://xmlns.com/foaf/0.1/> + +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'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 } + +</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'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 } + +</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 : <http://example/ns#> +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 {<a>} + +</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>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>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 : <http://example/ns#> +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 : <http://example/ns#> +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: <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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 : <http://example/ns#> +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't trail +PREFIX : <http://example/ns#> +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 : <http://example/ns#> +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. +# "longest token rule" means this isn't a "<" and "&&" +PREFIX : <http://example/ns#> +SELECT * WHERE +{ FILTER (?x<?a&&?b>?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 : <http://example.org/ns#> +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 : <http://example.org/ns#> +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 { <a><b>_: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 { <a><b>_:x FILTER(_:x < 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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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 : <http://example.org/> +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'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 +} + +</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: <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. +} + +</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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <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 . + +</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 : <http://example/> + +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 : <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". + +</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 : <http://example/> + +SELECT * +{ + ?X :name "paul" + {?Y :name "george" . 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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <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 } +} + +</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 : <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 . + + +</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 : <http://example/> + +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 : <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 . + + +</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 : <http://example/> + +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 : <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 . + + +</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 : <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) } + } +} + +</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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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 : <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 . + +</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 : <http://example/> + +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: <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" . + +</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 <http://example.org/x/> +PREFIX : <> + +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: <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" . + +</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 <http://example.org/x/> +PREFIX : <#> + +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: <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" . + +</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: <http://example.org/ns#> +PREFIX x: <http://example.org/x/> + +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: <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" . + +</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 <http://example.org/x/> + +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-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: <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" . + +</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 <http://example.org/x/> + +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-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 : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:john a foaf:Person ; + foaf:name "John Smith" . + + + +</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 : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?x +WHERE { + ?x foaf:name "John Smith" ; + 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 : <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) . + +</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 : <http://example.org/ns#> + +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 : <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) . + +</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 : <http://example.org/ns#> + +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 : <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) . + +</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 : <http://example.org/ns#> + +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 : <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) . + +</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 : <http://example.org/ns#> + +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 : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^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: <http://example.org/ns#x> +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 : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^: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 : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x''' } + + + +</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 : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^: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 : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p """x""" } + + + +</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 : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^: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 : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x +y''' +} + +</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 : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^: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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x ?p """x +y"""^^: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 : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# 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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# 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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# 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 : <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 . + +</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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# 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 : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^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 : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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: <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> . + +</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: <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 . +} + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("true"^^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-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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("false"^^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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +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 : <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 . + +</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 : <http://example.org/ns#> +select ?x where { + ?x :p "foo" . + 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 : <http://example.org/ns#> . +: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 : <http://example.org/ns#> +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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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 : <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" . + +</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 : <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) . +} + +</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: <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> ; + . + +</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: <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 . +} + +</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: <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> ; + . + +</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: <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 . +} + +</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: <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> ; + . + +</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: <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 . +} + +</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: <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> ; + . + +</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: <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 . +} + +</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 : <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 . + +</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 : <http://example/> + +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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ ?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 : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ ?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 : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ + 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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ + 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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ ?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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + 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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + { ?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 : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + ?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 : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl>{ + ?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 : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl>{ + ?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 : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl> +{ + ?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 : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl> +{ + ?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 : <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 } } +} + +</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 : <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 } } +} + +</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 : <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 } } +} + +</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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +: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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . +:x2 :p "abc" . + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +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 : <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 . + +</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 : <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 . + +</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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +: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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + + + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) != <http://example/NotADataTypeIRI> ) +} + +</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 : <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 . + + + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + + + + + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example/> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + + + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) != '@NotALangTag@' ) +} + +</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 : <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 . + + + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) = '' ) +} + +</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 : <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 . + + + + + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p "string"@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 : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@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 : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . } + +</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 : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@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 : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . } + +</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 : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@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 : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . } + +</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 : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@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 : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . } + +</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 : <http://example.org/#> . + +:x :p3 "abc"@de . +:x :p4 "abc"@de-de . +:x :p5 "abc"@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 : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "1" ) . + } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "01" ) . + } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "zzz" ) . + } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "" ) . + } + +</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 : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@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: 'xyz'@en = 'xyz'@EN +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example/> + +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 : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@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: 'xyz'@en != 'xyz'@EN +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( sameTerm(?v1, ?v2) && ?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 : <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 . + +</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 : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( !sameTerm(?v1, ?v2) && ?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 : <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 . + +</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 : <http://example.org/things#> + +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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-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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "zzz" ) . + } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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-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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "zzz" . + } + +</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 : <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 . + +</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: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +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 : <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 . + +</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 : <http://example.org/> +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-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 : <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 . + +</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 : <http://example.org/> +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-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 : <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 . + +</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 : <http://example.org/> +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 : <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 . + +</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 : <http://example.org/> +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 : <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 . + +</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 : <http://example.org/> +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 : <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 . + +</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 : <http://example.org/> +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 : <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 . + +</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 : <http://example.org/> +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^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 : <http://example/> + +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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^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 : <http://example/> + +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: <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: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . + + +</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: <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 ] . } + +</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: <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: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . + + +</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: <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 ; + 食:食べる 食:海老 ] . } + +</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: <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: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb 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é" . + +</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: <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 ] . } + +</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 : <http://example/vocab#>. + +:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>. +:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>. + + +</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 : <http://example/vocab#> +PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#> + +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 : <http://example/vocab#>. + +:s3 :p <http://example.com:80/#abc>. +:s4 :p <http://example.com/#abc>. +:s5 :p <http://example.com/#abc>. + + +</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 : <http://example/vocab#> +PREFIX p2: <http://example.com:80/#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v = "2006-08-23"^^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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v != "2006-08-23"^^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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v > "2006-08-22"^^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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 ]. + +</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 : <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 ) +} + +</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 : <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 ]. + +</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 : <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 ) +} + +</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: <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 . + + + + +</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 "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 } +</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: <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 . + + + + +</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 : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p "a"^^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: <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 . + + + + +</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 : <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 ) +} + +</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: <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 . + + + + +</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 : <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 ) +} + +</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: <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 . + + + + +</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 "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 ) +} + +</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: <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 . + + + + +</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 "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 ) +} + +</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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +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 : <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 . + +</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 : <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)) +} + +</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: <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" . + +</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: <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) . + } . + } + +</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: <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" . + +</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: <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) . + } + +</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: <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" . + +</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: <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 ) ) . + } + +</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: <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" . + +</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: <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") . + } . + } + +</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: <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" . + +</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: <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") . + } + } . + } + +</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: <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" . + +</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: <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") . + } + } . + } + +</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: <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" . + +</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: <http://xmlns.com/foaf/0.1/> + +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: <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" . + +</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: <http://xmlns.com/foaf/0.1/> + +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: <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> . + +</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: <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) ) +} +</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: <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. + + +</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: <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. + + +</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: <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 } + } +} +</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: <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. + + +</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: <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. + + +</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: <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 } + } +} +</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: <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. + + +</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: <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. + + +</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: <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 + } + } +} +</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: <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" . + +</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: <http://xmlns.com/foaf/0.1/> + +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: <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" . + +</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: <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") +} + +</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: <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" . + +</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: <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") +} + +</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: <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" . + +</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: <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") +} + +</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: <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" . + +</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: <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") +} + +</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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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 : <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 "" . + +</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 : <http://example.org/ns#> + +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: <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" . + +</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: <http://xmlns.com/foaf/0.1/> +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: <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 . + + + +</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: <http://xmlns.com/foaf/0.1/> +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: <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" . + +</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: <http://xmlns.com/foaf/0.1/> +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: <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" . + + +</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: <http://xmlns.com/foaf/0.1/> +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: <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 . + +</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: <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) + +</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: <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 . + +</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: <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) + +</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: <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> . + + +</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: <http://example.org/things#> + +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: <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 . + +</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: <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) + +</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: <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> . + +</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: <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) + +</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: <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 . + + + +</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: <http://xmlns.com/foaf/0.1/> +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 : <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 . + + +</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 : <http://example.org/> +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 : <http://example.org/> . + +:s1 :p "2" . +:s2 :p "300" . +:s3 :p "10" . + + +</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 : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +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 : <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 . + + +</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 : <http://example.org/> +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 : <http://example.org/data/> . + +: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 : <http://example.org/data/> + +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 : <http://example.org/data/> . + +: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 : <http://example.org/data/> + +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 : <http://example.org/data/> . + + +: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: <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> . + +</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: <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 . +} + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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: <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 . + + +</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: <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 ) } + +</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>