From: <cw...@us...> - 2007-08-13 06:52:51
|
Revision: 502 http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=502&view=rev Author: cweiske Date: 2007-08-12 23:52:50 -0700 (Sun, 12 Aug 2007) Log Message: ----------- Add full support for the new DAWG tests. All test result formats should be supported by now (rdf xml, n3 [ttl,srx]). Current test status: Test cases run: 1/1, Passes: 345, Failures: 143, Exceptions: 5 Modified Paths: -------------- trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php trunk/rdfapi-php/test/unit/Sparql/SparqlTestHelper.php trunk/rdfapi-php/test/unit/Sparql/cases.php trunk/rdfapi-php/test/unit/Sparql/cases_dawg2.php Modified: trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php 2007-08-13 06:44:36 UTC (rev 501) +++ trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php 2007-08-13 06:52:50 UTC (rev 502) @@ -9,6 +9,9 @@ require_once RDFAPI_INCLUDE_DIR . 'sparql/SparqlParser.php'; require_once RDFAPI_INCLUDE_DIR . 'sparql/SparqlEngine.php'; require_once RDFAPI_INCLUDE_DIR . 'dataset/NamedGraphMem.php'; +require_once RDFAPI_INCLUDE_DIR . 'syntax/SparqlResultParser.php'; +require_once RDFAPI_INCLUDE_DIR . 'syntax/N3Parser.php'; + if (isset($GLOBALS['debugTests'])) { require_once 'Console/Color.php'; } @@ -31,10 +34,10 @@ foreach ($_SESSION['sparqlTestGroups'] as $arGroup) { if (isset($arGroup['deact'])) continue; - $checkfunc = $arGroup['checkfunc']; //echo count($_SESSION[$arGroup['tests']]) . " tests\n"; foreach ($_SESSION[$arGroup['tests']] as $name) { + $checkfunc = $arGroup['checkfunc']; $fileData = null; $fileResult = null; $fileQuery = null; @@ -90,15 +93,40 @@ //re-use database if not changed list($database, $dbModel) = $this->prepareDatabase(); //import statements into database - $dbModel ->load(SPARQL_TESTFILES . $fileData); + $dbModel ->load(SPARQL_TESTFILES . $fileData, 'n3'); $strLastDataFile = $fileData; } $qs = file_get_contents(SPARQL_TESTFILES . $fileQuery); + if ($fileResult !== null) { $res = file_get_contents(SPARQL_TESTFILES . $fileResult); - unset($result); - eval($res); + + if (substr($fileResult, -4) == '.srx') { + //Sparql XML result + $resParser = new SparqlResultParser(); + $result = $resParser->parse($res); + } else if (substr($fileResult, -4) == '.rdf') { + //same format as .ttl, but serialized as xml + //rdf xml sorted + $resModel = new MemModel(); + $resModel->load(SPARQL_TESTFILES . $fileResult, 'rdf'); + $result = SparqlTestHelper::convertModelToResultArray($resModel); + unset($resModel); + $checkfunc = 'resultCheckSort'; + } else if (substr($fileResult, -4) == '.res') { + //our own php code + unset($result); + eval($res); + } else if (substr($fileResult, -4) == '.ttl') { + //N3 + $resModel = new MemModel(); + $resModel->load(SPARQL_TESTFILES . $fileResult, 'n3'); + $result = SparqlTestHelper::convertModelToResultArray($resModel); + unset($resModel); + } else { + throw new Exception('Unknown result format in ' . $fileResult); + } } if (isset($name['type']) && @@ -108,8 +136,25 @@ continue; } - $q = $parser->parse($qs); try { + $q = $parser->parse($qs); + } catch (Exception $e) { + //normal query failed to be parsed + $this->assertTrue(false, 'Query failed to be parsed'); + if (!isset($GLOBALS['debugTests'])) { + echo ' ' . $title . "\n"; + } else { + echo Console_Color::convert('%RTest failed: ' . $title . "%n\n"); + if (isset($e)) { + echo $e->getMessage() . "\n"; + //var_dump($e); + } + echo $strQuery . "\n"; + die(); + } + } + + try { $t = $dbModel->sparqlQuery($qs); if ($t instanceof MemModel) { @@ -136,6 +181,7 @@ if ($e != null) { echo get_class($e) . ': ' . $e->getMessage() . "\n"; } + echo ' Data: ' . $fileData . "\n"; echo 'Query string: ' . $qs . "\n"; echo "Expected:\n"; echo Console_Color::convert('%p'); @@ -188,6 +234,7 @@ //var_dump($e); } echo $strQuery . "\n"; + die(); } } }//protected function testQueryParse($strQuery, $parser, $strType) Modified: trunk/rdfapi-php/test/unit/Sparql/SparqlTestHelper.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/SparqlTestHelper.php 2007-08-13 06:44:36 UTC (rev 501) +++ trunk/rdfapi-php/test/unit/Sparql/SparqlTestHelper.php 2007-08-13 06:52:50 UTC (rev 502) @@ -5,13 +5,28 @@ */ class SparqlTestHelper { + /** + * Compares calculated with expected result. + * Values can be at any position and do not need to be ordered. + * + * @param array $table Result calculated by the engine + * @param array $result Expected result + * + * @return boolean True if both arrays contain the same values + */ public static function resultCheck($table, $result) { $match = 0; $rows = 0; - $rowcount = $result['rowcount']; - $hits = $result['hits']; - $result = $result['part']; + if (isset($result['rowcount'])) { + $rowcount = $result['rowcount']; + $hits = $result['hits']; + $result = $result['part']; + } else { + //e.g. dawg2 tests pass a "table" as $result + $rowcount = count($result); + $hits = count($result); + } if ($rowcount == 0 && ($table == 'false' || $table == array())) { return true; @@ -56,8 +71,21 @@ + /** + * Compares calculated with expected result. + * Values need to be in the exact same order. + * + * @param array $table Result calculated by the engine + * @param array $result Expected result + * + * @return boolean True if both arrays contain the same values + */ public static function resultCheckSort($table, $result) { + if (count($result) != count($table)) { + return false; + } + foreach ($result as $key => $value) { foreach ($value as $varname => $varvalue) { if ($varvalue != $table[$key][$varname]) { @@ -129,5 +157,62 @@ return $s; }//static function renderResult($query) + + + /** + * Converts a MemModel into a query result array. + * Required for the DAWG test cases. + * + * @param Model $model Model object to extract data from + * @return array Result array + * + * @see http://www.w3.org/2001/sw/DataAccess/tests/README + * @see http://www.w3.org/2001/sw/DataAccess/tests/result-set.n3 + */ + static function convertModelToResultArray($model) + { + $graphset = ModelFactory::getDatasetMem('Dataset1'); + $graphset->setDefaultGraph($model); + $parser = new SparqlParser(); + $engine = SparqlEngine::factory($model); + + $strSparqlQuery = ' + PREFIX rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> + SELECT ?varname WHERE { ?x rs:resultVariable ?varname } + '; + $q = $parser->parse($strSparqlQuery); + $variables = $engine->queryModel($graphset, $q, false); + + $arVars = array(); + $strSparqlQueryPart = ''; + $nCount = 0; + foreach ($variables as $var) { + $varname = '?' . $var['?varname']->label; + $name = substr($varname, 1); + $arVars[] = $varname; + $strSparqlQueryPart .= + ' ?thing rs:binding ?binding' . $nCount . '. + ?binding' . $nCount . ' rs:value ' . $varname . '. + ?binding' . $nCount . ' rs:variable "' . $name . '".'; + ++$nCount; + } + + $strSparqlQuery = ' + PREFIX rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> + SELECT ' . implode($arVars, ' ') . ' + WHERE { + ?some rs:solution ?thing. + ' . $strSparqlQueryPart . ' + } + '; +//echo $strSparqlQuery; + $q = $parser->parse($strSparqlQuery); + $arResult = $engine->queryModel($graphset, $q, false); +//var_dump($arResult); +//die(); + + return $arResult; + }//static function convertModelToResultArray($model) + }//class SparqlTestHelper ?> \ No newline at end of file Modified: trunk/rdfapi-php/test/unit/Sparql/cases.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/cases.php 2007-08-13 06:44:36 UTC (rev 501) +++ trunk/rdfapi-php/test/unit/Sparql/cases.php 2007-08-13 06:52:50 UTC (rev 502) @@ -62,6 +62,8 @@ //fatal error 'syntax-form-describe01.rq', 'syntax-form-describe02.rq', + //parse error + 'dawg-construct-identity' ); Modified: trunk/rdfapi-php/test/unit/Sparql/cases_dawg2.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/cases_dawg2.php 2007-08-13 06:44:36 UTC (rev 501) +++ trunk/rdfapi-php/test/unit/Sparql/cases_dawg2.php 2007-08-13 06:52:50 UTC (rev 502) @@ -3,2174 +3,2174 @@ * automatically created by create-dawg2.php on 2007-08-12 16:52 */ $_SESSION['sparql_dawg2_tests'] = array ( - 0 => + 0 => array ( 'title' => 'Basic graph pattern - spoo', 'data' => 'w3c-dawg2/data-r2/basic/data-6.ttl', 'query' => 'w3c-dawg2/data-r2/basic/spoo-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/spoo-1.srx', ), - 1 => + 1 => array ( 'title' => 'Basic - Prefix/Base 1', 'data' => 'w3c-dawg2/data-r2/basic/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/basic/base-prefix-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/base-prefix-1.srx', ), - 2 => + 2 => array ( 'title' => 'Basic - Prefix/Base 2', 'data' => 'w3c-dawg2/data-r2/basic/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/basic/base-prefix-2.rq', 'result' => 'w3c-dawg2/data-r2/basic/base-prefix-2.srx', ), - 3 => + 3 => array ( 'title' => 'Basic - Prefix/Base 3', 'data' => 'w3c-dawg2/data-r2/basic/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/basic/base-prefix-3.rq', 'result' => 'w3c-dawg2/data-r2/basic/base-prefix-3.srx', ), - 4 => + 4 => array ( 'title' => 'Basic - Prefix/Base 4', 'data' => 'w3c-dawg2/data-r2/basic/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/basic/base-prefix-4.rq', 'result' => 'w3c-dawg2/data-r2/basic/base-prefix-4.srx', ), - 5 => + 5 => array ( 'title' => 'Basic - Prefix/Base 5', 'data' => 'w3c-dawg2/data-r2/basic/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/basic/base-prefix-5.rq', 'result' => 'w3c-dawg2/data-r2/basic/base-prefix-5.srx', ), - 6 => + 6 => array ( 'title' => 'Basic - List 1', 'data' => 'w3c-dawg2/data-r2/basic/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/basic/list-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/list-1.srx', ), - 7 => + 7 => array ( 'title' => 'Basic - List 2', 'data' => 'w3c-dawg2/data-r2/basic/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/basic/list-2.rq', 'result' => 'w3c-dawg2/data-r2/basic/list-2.srx', ), - 8 => + 8 => array ( 'title' => 'Basic - List 3', 'data' => 'w3c-dawg2/data-r2/basic/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/basic/list-3.rq', 'result' => 'w3c-dawg2/data-r2/basic/list-3.srx', ), - 9 => + 9 => array ( 'title' => 'Basic - List 4', 'data' => 'w3c-dawg2/data-r2/basic/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/basic/list-4.rq', 'result' => 'w3c-dawg2/data-r2/basic/list-4.srx', ), - 10 => + 10 => array ( 'title' => 'Basic - Quotes 1', 'data' => 'w3c-dawg2/data-r2/basic/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/basic/quotes-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/quotes-1.srx', ), - 11 => + 11 => array ( 'title' => 'Basic - Quotes 2', 'data' => 'w3c-dawg2/data-r2/basic/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/basic/quotes-2.rq', 'result' => 'w3c-dawg2/data-r2/basic/quotes-2.srx', ), - 12 => + 12 => array ( 'title' => 'Basic - Quotes 3', 'data' => 'w3c-dawg2/data-r2/basic/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/basic/quotes-3.rq', 'result' => 'w3c-dawg2/data-r2/basic/quotes-3.srx', ), - 13 => + 13 => array ( 'title' => 'Basic - Quotes 4', 'data' => 'w3c-dawg2/data-r2/basic/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/basic/quotes-4.rq', 'result' => 'w3c-dawg2/data-r2/basic/quotes-4.srx', ), - 14 => + 14 => array ( 'title' => 'Basic - Term 1', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-1.srx', ), - 15 => + 15 => array ( 'title' => 'Basic - Term 2', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-2.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-2.srx', ), - 16 => + 16 => array ( 'title' => 'Basic - Term 3', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-3.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-3.srx', ), - 17 => + 17 => array ( 'title' => 'Basic - Term 4', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-4.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-4.srx', ), - 18 => + 18 => array ( 'title' => 'Basic - Term 5', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-5.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-5.srx', ), - 19 => + 19 => array ( 'title' => 'Basic - Term 6', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-6.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-6.srx', ), - 20 => + 20 => array ( 'title' => 'Basic - Term 7', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-7.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-7.srx', ), - 21 => + 21 => array ( 'title' => 'Basic - Term 8', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-8.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-8.srx', ), - 22 => + 22 => array ( 'title' => 'Basic - Term 9', 'data' => 'w3c-dawg2/data-r2/basic/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/basic/term-9.rq', 'result' => 'w3c-dawg2/data-r2/basic/term-9.srx', ), - 23 => + 23 => array ( 'title' => 'Basic - Var 1', 'data' => 'w3c-dawg2/data-r2/basic/data-5.ttl', 'query' => 'w3c-dawg2/data-r2/basic/var-1.rq', 'result' => 'w3c-dawg2/data-r2/basic/var-1.srx', ), - 24 => + 24 => array ( 'title' => 'Basic - Var 2', 'data' => 'w3c-dawg2/data-r2/basic/data-5.ttl', 'query' => 'w3c-dawg2/data-r2/basic/var-2.rq', 'result' => 'w3c-dawg2/data-r2/basic/var-2.srx', ), - 25 => + 25 => array ( 'title' => 'dawg-triple-pattern-001', 'data' => 'w3c-dawg2/data-r2/triple-match/data-01.ttl', 'query' => 'w3c-dawg2/data-r2/triple-match/dawg-tp-01.rq', 'result' => 'w3c-dawg2/data-r2/triple-match/result-tp-01.ttl', ), - 26 => + 26 => array ( 'title' => 'dawg-triple-pattern-002', 'data' => 'w3c-dawg2/data-r2/triple-match/data-01.ttl', 'query' => 'w3c-dawg2/data-r2/triple-match/dawg-tp-02.rq', 'result' => 'w3c-dawg2/data-r2/triple-match/result-tp-02.ttl', ), - 27 => + 27 => array ( 'title' => 'dawg-triple-pattern-003', 'data' => 'w3c-dawg2/data-r2/triple-match/data-02.ttl', 'query' => 'w3c-dawg2/data-r2/triple-match/dawg-tp-03.rq', 'result' => 'w3c-dawg2/data-r2/triple-match/result-tp-03.ttl', ), - 28 => + 28 => array ( 'title' => 'dawg-triple-pattern-004', 'data' => 'w3c-dawg2/data-r2/triple-match/dawg-data-01.ttl', 'query' => 'w3c-dawg2/data-r2/triple-match/dawg-tp-04.rq', 'result' => 'w3c-dawg2/data-r2/triple-match/result-tp-04.ttl', ), - 29 => + 29 => array ( 'title' => 'open-eq-01', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-01.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-01-result.srx', ), - 30 => + 30 => array ( 'title' => 'open-eq-02', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-02.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-02-result.srx', ), - 31 => + 31 => array ( 'title' => 'open-eq-03', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-03.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-03-result.srx', ), - 32 => + 32 => array ( 'title' => 'open-eq-04', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-04.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-04-result.srx', ), - 33 => + 33 => array ( 'title' => 'open-eq-05', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-05.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-05-result.srx', ), - 34 => + 34 => array ( 'title' => 'open-eq-06', 'data' => 'w3c-dawg2/data-r2/open-world/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-06.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-06-result.srx', ), - 35 => + 35 => array ( 'title' => 'open-eq-07', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-07.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-07-result.srx', ), - 36 => + 36 => array ( 'title' => 'open-eq-08', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-08.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-08-result.srx', ), - 37 => + 37 => array ( 'title' => 'open-eq-09', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-09.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-09-result.srx', ), - 38 => + 38 => array ( 'title' => 'open-eq-10', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-10.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-10-result.srx', ), - 39 => + 39 => array ( 'title' => 'open-eq-11', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-11.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-11-result.srx', ), - 40 => + 40 => array ( 'title' => 'open-eq-12', 'data' => 'w3c-dawg2/data-r2/open-world/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-eq-12.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-eq-12-result.srx', ), - 41 => + 41 => array ( 'title' => 'date-1', 'data' => 'w3c-dawg2/data-r2/open-world/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/date-1.rq', 'result' => 'w3c-dawg2/data-r2/open-world/date-1-result.srx', ), - 42 => + 42 => array ( 'title' => 'date-2', 'data' => 'w3c-dawg2/data-r2/open-world/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/date-2.rq', 'result' => 'w3c-dawg2/data-r2/open-world/date-2-result.srx', ), - 43 => + 43 => array ( 'title' => 'date-3', 'data' => 'w3c-dawg2/data-r2/open-world/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/date-3.rq', 'result' => 'w3c-dawg2/data-r2/open-world/date-3-result.srx', ), - 44 => + 44 => array ( 'title' => 'date-4', 'data' => 'w3c-dawg2/data-r2/open-world/data-3.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/date-4.rq', 'result' => 'w3c-dawg2/data-r2/open-world/date-4-result.srx', ), - 45 => + 45 => array ( 'title' => 'open-cmp-01', 'data' => 'w3c-dawg2/data-r2/open-world/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-cmp-01.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-cmp-01-result.srx', ), - 46 => + 46 => array ( 'title' => 'open-cmp-02', 'data' => 'w3c-dawg2/data-r2/open-world/data-4.ttl', 'query' => 'w3c-dawg2/data-r2/open-world/open-cmp-02.rq', 'result' => 'w3c-dawg2/data-r2/open-world/open-cmp-02-result.srx', ), - 47 => + 47 => array ( 'title' => 'Nested Optionals - 1', 'data' => 'w3c-dawg2/data-r2/algebra/two-nested-opt.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/two-nested-opt.rq', 'result' => 'w3c-dawg2/data-r2/algebra/two-nested-opt.srx', ), - 48 => + 48 => array ( 'title' => 'Nested Optionals - 2', 'data' => 'w3c-dawg2/data-r2/algebra/two-nested-opt.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/two-nested-opt-alt.rq', 'result' => 'w3c-dawg2/data-r2/algebra/two-nested-opt-alt.srx', ), - 49 => + 49 => array ( 'title' => 'Optional-filter - 1', 'data' => 'w3c-dawg2/data-r2/algebra/opt-filter-1.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/opt-filter-1.rq', 'result' => 'w3c-dawg2/data-r2/algebra/opt-filter-1.srx', ), - 50 => + 50 => array ( 'title' => 'Optional-filter - 2 filters', 'data' => 'w3c-dawg2/data-r2/algebra/opt-filter-2.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/opt-filter-2.rq', 'result' => 'w3c-dawg2/data-r2/algebra/opt-filter-2.srx', ), - 51 => + 51 => array ( 'title' => 'Optional-filter - scope of variable', 'data' => 'w3c-dawg2/data-r2/algebra/opt-filter-3.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/opt-filter-3.rq', 'result' => 'w3c-dawg2/data-r2/algebra/opt-filter-3.srx', ), - 52 => + 52 => array ( 'title' => 'Filter-placement - 1', 'data' => 'w3c-dawg2/data-r2/algebra/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-placement-1.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-placement-1.srx', ), - 53 => + 53 => array ( 'title' => 'Filter-placement - 2', 'data' => 'w3c-dawg2/data-r2/algebra/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-placement-2.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-placement-2.srx', ), - 54 => + 54 => array ( 'title' => 'Filter-placement - 3', 'data' => 'w3c-dawg2/data-r2/algebra/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-placement-3.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-placement-3.srx', ), - 55 => + 55 => array ( 'title' => 'Filter-nested - 1', 'data' => 'w3c-dawg2/data-r2/algebra/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-nested-1.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-nested-1.srx', ), - 56 => + 56 => array ( 'title' => 'Filter-nested - 2', 'data' => 'w3c-dawg2/data-r2/algebra/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-nested-2.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-nested-2.srx', ), - 57 => + 57 => array ( 'title' => 'Filter-scope - 1', 'data' => 'w3c-dawg2/data-r2/algebra/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/filter-scope-1.rq', 'result' => 'w3c-dawg2/data-r2/algebra/filter-scope-1.srx', ), - 58 => + 58 => array ( 'title' => 'Join scope - 1', 'data' => 'w3c-dawg2/data-r2/algebra/var-scope-join-1.ttl', 'query' => 'w3c-dawg2/data-r2/algebra/var-scope-join-1.rq', 'result' => 'w3c-dawg2/data-r2/algebra/var-scope-join-1.srx', ), - 59 => + 59 => array ( 'title' => 'dawg-bnode-coreference', 'data' => 'w3c-dawg2/data-r2/bnode-coreference/data.ttl', 'query' => 'w3c-dawg2/data-r2/bnode-coreference/query.rq', 'result' => 'w3c-dawg2/data-r2/bnode-coreference/result.ttl', ), - 60 => + 60 => array ( 'title' => 'One optional clause', 'data' => 'w3c-dawg2/data-r2/optional/data.ttl', 'query' => 'w3c-dawg2/data-r2/optional/q-opt-1.rq', 'result' => 'w3c-dawg2/data-r2/optional/result-opt-1.ttl', ), - 61 => + 61 => array ( 'title' => 'Two optional clauses', 'data' => 'w3c-dawg2/data-r2/optional/data.ttl', 'query' => 'w3c-dawg2/data-r2/optional/q-opt-2.rq', 'result' => 'w3c-dawg2/data-r2/optional/result-opt-2.ttl', ), - 62 => + 62 => array ( 'title' => 'Union is not optional', 'data' => 'w3c-dawg2/data-r2/optional/data.ttl', 'query' => 'w3c-dawg2/data-r2/optional/q-opt-3.rq', 'result' => 'w3c-dawg2/data-r2/optional/result-opt-3.ttl', ), - 63 => + 63 => array ( 'title' => 'OPTIONAL-FILTER', 'data' => 'w3c-dawg2/data-r2/optional-filter/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/optional-filter/expr-1.rq', 'result' => 'w3c-dawg2/data-r2/optional-filter/expr-1-result.ttl', ), - 64 => + 64 => array ( 'title' => 'OPTIONAL - Outer FILTER', 'data' => 'w3c-dawg2/data-r2/optional-filter/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/optional-filter/expr-2.rq', 'result' => 'w3c-dawg2/data-r2/optional-filter/expr-2-result.ttl', ), - 65 => + 65 => array ( 'title' => 'OPTIONAL - Outer FILTER with BOUND', 'data' => 'w3c-dawg2/data-r2/optional-filter/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/optional-filter/expr-3.rq', 'result' => 'w3c-dawg2/data-r2/optional-filter/expr-3-result.ttl', ), - 66 => + 66 => array ( 'title' => 'graph-01', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-01.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-01.ttl', ), - 67 => + 67 => array ( 'title' => 'graph-04', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-04.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-04.ttl', ), - 68 => + 68 => array ( 'title' => 'graph-05', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-05.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-05.ttl', ), - 69 => + 69 => array ( 'title' => 'graph-06', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-06.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-06.ttl', ), - 70 => + 70 => array ( 'title' => 'graph-07', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-07.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-07.ttl', ), - 71 => + 71 => array ( 'title' => 'graph-08', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-08.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-08.ttl', ), - 72 => + 72 => array ( 'title' => 'graph-09', 'data' => 'w3c-dawg2/data-r2/graph/data-g3.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-09.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-09.ttl', ), - 73 => + 73 => array ( 'title' => 'graph-10', 'data' => 'w3c-dawg2/data-r2/graph/data-g3.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-10.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-10.ttl', ), - 74 => + 74 => array ( 'title' => 'graph-11', 'data' => 'w3c-dawg2/data-r2/graph/data-g1.ttl', 'query' => 'w3c-dawg2/data-r2/graph/graph-11.rq', 'result' => 'w3c-dawg2/data-r2/graph/graph-11.ttl', ), - 75 => + 75 => array ( 'title' => 'Test \'boolean effective value\' - true', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-1.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-1.ttl', ), - 76 => + 76 => array ( 'title' => 'Test \'boolean effective value\' - false', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-2.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-2.ttl', ), - 77 => + 77 => array ( 'title' => 'Test \'boolean effective value\' - &&', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-3.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-3.ttl', ), - 78 => + 78 => array ( 'title' => 'Test \'boolean effective value\' - ||', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-1.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-4.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-4.ttl', ), - 79 => + 79 => array ( 'title' => 'Test \'boolean effective value\' - optional', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-5.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-5.ttl', ), - 80 => + 80 => array ( 'title' => 'Test \'boolean effective value\' - unknown types', 'data' => 'w3c-dawg2/data-r2/boolean-effective-value/data-2.ttl', 'query' => 'w3c-dawg2/data-r2/boolean-effective-value/query-bev-6.rq', 'result' => 'w3c-dawg2/data-r2/boolean-effective-value/result-bev-6.ttl', ), - 81 => + 81 => array ( 'title' => 'dawg-bound-query-001', 'data' => 'w3c-dawg2/data-r2/bound/data.ttl', 'query' => 'w3c-dawg2/data-r2/bound/bound1.rq', 'result' => 'w3c-dawg2/data-r2/bound/bound1-result.ttl', ), - 82 => + 82 => array ( 'title' => 'str-1', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-str-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-str-1.ttl', ), - 83 => + 83 => array ( 'title' => 'str-2', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-str-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-str-2.ttl', ), - 84 => + 84 => array ( 'title' => 'str-3', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-str-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-str-3.ttl', ), - 85 => + 85 => array ( 'title' => 'str-4', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-str-4.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-str-4.ttl', ), - 86 => + 86 => array ( 'title' => 'isBlank-1', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-blank-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-blank-1.ttl', ), - 87 => + 87 => array ( 'title' => 'datatype-1', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-datatype-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-datatype-1.ttl', ), - 88 => + 88 => array ( 'title' => 'datatype-2 : Literals with a datatype', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-2.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-datatype-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-datatype-2.srx', ), - 89 => + 89 => array ( 'title' => 'datatype-3 : Literals with a datatype of xsd:string', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-2.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-datatype-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-datatype-3.srx', ), - 90 => + 90 => array ( 'title' => 'lang-1 : Literals with a lang tag of some kind', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-2.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-lang-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-lang-1.srx', ), - 91 => + 91 => array ( 'title' => 'lang-2 : Literals with a lang tag of \'\'', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-2.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-lang-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-lang-2.srx', ), - 92 => + 92 => array ( 'title' => 'lang-3 : Graph matching with lang tag being a different case', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-2.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-lang-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-lang-3.srx', ), - 93 => + 93 => array ( 'title' => 'isURI-1', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-builtin-1.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-uri-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-uri-1.ttl', ), - 94 => + 94 => array ( 'title' => 'LangMatches-1', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-langMatches.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-langMatches-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-langMatches-1.ttl', ), - 95 => + 95 => array ( 'title' => 'LangMatches-2', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-langMatches.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-langMatches-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-langMatches-2.ttl', ), - 96 => + 96 => array ( 'title' => 'LangMatches-3', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-langMatches.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-langMatches-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-langMatches-3.ttl', ), - 97 => + 97 => array ( 'title' => 'LangMatches-4', 'data' => 'w3c-dawg2/data-r2/expr-builtin/data-langMatches.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/q-langMatches-4.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/result-langMatches-4.ttl', ), - 98 => + 98 => array ( 'title' => 'lang-case-insensitive-eq', 'data' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-sensitivity.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-sensitivity-eq.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-insensitive-eq.srx', ), - 99 => + 99 => array ( 'title' => 'lang-case-insensitive-ne', 'data' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-sensitivity.ttl', 'query' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-sensitivity-ne.rq', 'result' => 'w3c-dawg2/data-r2/expr-builtin/lang-case-insensitive-ne.srx', ), - 100 => + 100 => array ( 'title' => 'Equality 1-1', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-1.ttl', ), - 101 => + 101 => array ( 'title' => 'Equality 1-2', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-2.ttl', ), - 102 => + 102 => array ( 'title' => 'Equality 1-3', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-3.ttl', ), - 103 => + 103 => array ( 'title' => 'Equality 1-4', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-4.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-4.ttl', ), - 104 => + 104 => array ( 'title' => 'Equality 1-5', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-5.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-5.ttl', ), - 105 => + 105 => array ( 'title' => 'Equality - 2 var - test equals', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq2-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq2-1.ttl', ), - 106 => + 106 => array ( 'title' => 'Equality - 2 var - test not equals ', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq2-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq2-1.ttl', ), - 107 => + 107 => array ( 'title' => 'Equality 1-1 -- graph', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-graph-1.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-graph-1.ttl', ), - 108 => + 108 => array ( 'title' => 'Equality 1-2 -- graph', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-graph-2.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-graph-2.ttl', ), - 109 => + 109 => array ( 'title' => 'Equality 1-3 -- graph', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-graph-3.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-graph-3.ttl', ), - 110 => + 110 => array ( 'title' => 'Equality 1-4 -- graph', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-graph-4.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-graph-4.ttl', ), - 111 => + 111 => array ( 'title' => 'Equality 1-5 -- graph', 'data' => 'w3c-dawg2/data-r2/expr-equals/data-eq.ttl', 'query' => 'w3c-dawg2/data-r2/expr-equals/query-eq-graph-5.rq', 'result' => 'w3c-dawg2/data-r2/expr-equals/result-eq-graph-5.ttl', ), - 112 => + 112 => array ( 'title' => 'regex-query-001', 'data' => 'w3c-dawg2/data-r2/regex/regex-data-01.ttl', 'query' => 'w3c-dawg2/data-r2/regex/regex-query-001.rq', 'result' => 'w3c-dawg2/data-r2/regex/regex-result-001.ttl', ), - 113 => + 113 => array ( 'title' => 'regex-query-002', 'data' => 'w3c-dawg2/data-r2/regex/regex-data-01.ttl', 'query' => 'w3c-dawg2/data-r2/regex/regex-query-002.rq', 'result' => 'w3c-dawg2/data-r2/regex/regex-result-002.ttl', ), - 114 => + 114 => array ( 'title' => 'regex-query-003', 'data' => 'w3c-dawg2/data-r2/regex/regex-data-01.ttl', 'query' => 'w3c-dawg2/data-r2/regex/regex-query-003.rq', 'result' => 'w3c-dawg2/data-r2/regex/regex-result-003.ttl', ), - 115 => + 115 => array ( 'title' => 'regex-query-004', 'data' => 'w3c-dawg2/data-r2/regex/regex-data-01.ttl', 'query' => 'w3c-dawg2/data-r2/regex/regex-query-004.rq', 'result' => 'w3c-dawg2/data-r2/regex/regex-result-004.ttl', ), - 116 => + 116 => array ( 'title' => 'dawg-construct-identity', 'data' => 'w3c-dawg2/data-r2/construct/data-ident.ttl', 'query' => 'w3c-dawg2/data-r2/construct/query-ident.rq', 'result' => 'w3c-dawg2/data-r2/construct/result-ident.ttl', ), - 117 => + 117 => array ( 'title' => 'ASK-1 (SPARQL XML results)', 'data' => 'w3c-dawg2/data-r2/ask/data.ttl', 'query' => 'w3c-dawg2/data-r2/ask/ask-1.rq', 'result' => 'w3c-dawg2/data-r2/ask/ask-1.srx', ), - 118 => + 118 => array ( 'title' => 'ASK-4 (SPARQL XML results)', 'data' => 'w3c-dawg2/data-r2/ask/data.ttl', 'query' => 'w3c-dawg2/data-r2/ask/ask-4.rq', 'result' => 'w3c-dawg2/data-r2/ask/ask-4.srx', ), - 119 => + 119 => array ( 'title' => 'ASK-7 (SPARQL XML results)', 'data' => 'w3c-dawg2/data-r2/ask/data.ttl', 'query' => 'w3c-dawg2/data-r2/ask/ask-7.rq', 'result' => 'w3c-dawg2/data-r2/ask/ask-7.srx', ), - 120 => + 120 => array ( 'title' => 'SELECT DISTINCT *', 'data' => 'w3c-dawg2/data-r2/distinct/data-star.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-star-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-star-1.srx', ), - 121 => + 121 => array ( 'title' => 'Numbers: No distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-num.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/no-distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/no-distinct-num.srx', ), - 122 => + 122 => array ( 'title' => 'Numbers: Distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-num.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-num.srx', ), - 123 => + 123 => array ( 'title' => 'Strings: No distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-str.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/no-distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/no-distinct-str.srx', ), - 124 => + 124 => array ( 'title' => 'Strings: Distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-str.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-str.srx', ), - 125 => + 125 => array ( 'title' => 'Nodes: No distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-node.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/no-distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/no-distinct-node.srx', ), - 126 => + 126 => array ( 'title' => 'Nodes: Distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-node.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-node.srx', ), - 127 => + 127 => array ( 'title' => 'Opt: No distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-opt.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/no-distinct-2.rq', 'result' => 'w3c-dawg2/data-r2/distinct/no-distinct-opt.srx', ), - 128 => + 128 => array ( 'title' => 'Opt: Distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-opt.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-2.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-opt.srx', ), - 129 => + 129 => array ( 'title' => 'All: No distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-all.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/no-distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/no-distinct-all.srx', ), - 130 => + 130 => array ( 'title' => 'All: Distinct', 'data' => 'w3c-dawg2/data-r2/distinct/data-all.ttl', 'query' => 'w3c-dawg2/data-r2/distinct/distinct-1.rq', 'result' => 'w3c-dawg2/data-r2/distinct/distinct-all.srx', ), - 131 => + 131 => array ( 'title' => 'sort-1', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-1.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-1.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-1.rdf', ), - 132 => + 132 => array ( 'title' => 'sort-2', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-1.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-2.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-2.rdf', ), - 133 => + 133 => array ( 'title' => 'sort-3', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-3.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-3.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-3.rdf', ), - 134 => + 134 => array ( 'title' => 'sort-4', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-4.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-4.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-4.rdf', ), - 135 => + 135 => array ( 'title' => 'sort-5', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-4.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-5.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-5.rdf', ), - 136 => + 136 => array ( 'title' => 'sort-6', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-6.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-6.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-6.rdf', ), - 137 => + 137 => array ( 'title' => 'sort-7', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-7.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-4.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-7.rdf', ), - 138 => + 138 => array ( 'title' => 'sort-8', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-8.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-4.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-8.rdf', ), - 139 => + 139 => array ( 'title' => 'sort-9', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-9.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-9.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-9.rdf', ), - 140 => + 140 => array ( 'title' => 'sort-10', 'data' => 'w3c-dawg2/data-r2/sort/data-sort-9.ttl', 'query' => 'w3c-dawg2/data-r2/sort/query-sort-10.rq', 'result' => 'w3c-dawg2/data-r2/sort/result-sort-10.rdf', ), - 141 => + 141 => array ( 'title' => 'syntax-basic-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-01.rq', 'type' => 'syntax-positive', ), - 142 => + 142 => array ( 'title' => 'syntax-basic-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-02.rq', 'type' => 'syntax-positive', ), - 143 => + 143 => array ( 'title' => 'syntax-basic-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-03.rq', 'type' => 'syntax-positive', ), - 144 => + 144 => array ( 'title' => 'syntax-basic-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-04.rq', 'type' => 'syntax-positive', ), - 145 => + 145 => array ( 'title' => 'syntax-basic-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-05.rq', 'type' => 'syntax-positive', ), - 146 => + 146 => array ( 'title' => 'syntax-basic-06.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-basic-06.rq', 'type' => 'syntax-positive', ), - 147 => + 147 => array ( 'title' => 'syntax-qname-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-01.rq', 'type' => 'syntax-positive', ), - 148 => + 148 => array ( 'title' => 'syntax-qname-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-02.rq', 'type' => 'syntax-positive', ), - 149 => + 149 => array ( 'title' => 'syntax-qname-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-03.rq', 'type' => 'syntax-positive', ), - 150 => + 150 => array ( 'title' => 'syntax-qname-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-04.rq', 'type' => 'syntax-positive', ), - 151 => + 151 => array ( 'title' => 'syntax-qname-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-05.rq', 'type' => 'syntax-positive', ), - 152 => + 152 => array ( 'title' => 'syntax-qname-06.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-06.rq', 'type' => 'syntax-positive', ), - 153 => + 153 => array ( 'title' => 'syntax-qname-07.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-07.rq', 'type' => 'syntax-positive', ), - 154 => + 154 => array ( 'title' => 'syntax-qname-08.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-qname-08.rq', 'type' => 'syntax-positive', ), - 155 => + 155 => array ( 'title' => 'syntax-lit-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-01.rq', 'type' => 'syntax-positive', ), - 156 => + 156 => array ( 'title' => 'syntax-lit-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-02.rq', 'type' => 'syntax-positive', ), - 157 => + 157 => array ( 'title' => 'syntax-lit-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-03.rq', 'type' => 'syntax-positive', ), - 158 => + 158 => array ( 'title' => 'syntax-lit-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-04.rq', 'type' => 'syntax-positive', ), - 159 => + 159 => array ( 'title' => 'syntax-lit-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-05.rq', 'type' => 'syntax-positive', ), - 160 => + 160 => array ( 'title' => 'syntax-lit-06.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-06.rq', 'type' => 'syntax-positive', ), - 161 => + 161 => array ( 'title' => 'syntax-lit-07.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-07.rq', 'type' => 'syntax-positive', ), - 162 => + 162 => array ( 'title' => 'syntax-lit-08.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-08.rq', 'type' => 'syntax-positive', ), - 163 => + 163 => array ( 'title' => 'syntax-lit-09.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-09.rq', 'type' => 'syntax-positive', ), - 164 => + 164 => array ( 'title' => 'syntax-lit-10.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-10.rq', 'type' => 'syntax-positive', ), - 165 => + 165 => array ( 'title' => 'syntax-lit-11.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-11.rq', 'type' => 'syntax-positive', ), - 166 => + 166 => array ( 'title' => 'syntax-lit-12.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-12.rq', 'type' => 'syntax-positive', ), - 167 => + 167 => array ( 'title' => 'syntax-lit-13.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-13.rq', 'type' => 'syntax-positive', ), - 168 => + 168 => array ( 'title' => 'syntax-lit-14.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-14.rq', 'type' => 'syntax-positive', ), - 169 => + 169 => array ( 'title' => 'syntax-lit-15.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-15.rq', 'type' => 'syntax-positive', ), - 170 => + 170 => array ( 'title' => 'syntax-lit-16.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-16.rq', 'type' => 'syntax-positive', ), - 171 => + 171 => array ( 'title' => 'syntax-lit-17.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-17.rq', 'type' => 'syntax-positive', ), - 172 => + 172 => array ( 'title' => 'syntax-lit-18.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-18.rq', 'type' => 'syntax-positive', ), - 173 => + 173 => array ( 'title' => 'syntax-lit-19.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-19.rq', 'type' => 'syntax-positive', ), - 174 => + 174 => array ( 'title' => 'syntax-lit-20.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lit-20.rq', 'type' => 'syntax-positive', ), - 175 => + 175 => array ( 'title' => 'syntax-struct-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-01.rq', 'type' => 'syntax-positive', ), - 176 => + 176 => array ( 'title' => 'syntax-struct-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-02.rq', 'type' => 'syntax-positive', ), - 177 => + 177 => array ( 'title' => 'syntax-struct-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-03.rq', 'type' => 'syntax-positive', ), - 178 => + 178 => array ( 'title' => 'syntax-struct-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-05.rq', 'type' => 'syntax-positive', ), - 179 => + 179 => array ( 'title' => 'syntax-struct-06.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-06.rq', 'type' => 'syntax-positive', ), - 180 => + 180 => array ( 'title' => 'syntax-struct-07.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-07.rq', 'type' => 'syntax-positive', ), - 181 => + 181 => array ( 'title' => 'syntax-struct-08.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-08.rq', 'type' => 'syntax-positive', ), - 182 => + 182 => array ( 'title' => 'syntax-struct-09.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-09.rq', 'type' => 'syntax-positive', ), - 183 => + 183 => array ( 'title' => 'syntax-struct-10.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-10.rq', 'type' => 'syntax-positive', ), - 184 => + 184 => array ( 'title' => 'syntax-struct-11.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-11.rq', 'type' => 'syntax-positive', ), - 185 => + 185 => array ( 'title' => 'syntax-struct-12.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-12.rq', 'type' => 'syntax-positive', ), - 186 => + 186 => array ( 'title' => 'syntax-struct-13.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-13.rq', 'type' => 'syntax-positive', ), - 187 => + 187 => array ( 'title' => 'syntax-struct-14.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-struct-14.rq', 'type' => 'syntax-positive', ), - 188 => + 188 => array ( 'title' => 'syntax-lists-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lists-01.rq', 'type' => 'syntax-positive', ), - 189 => + 189 => array ( 'title' => 'syntax-lists-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lists-02.rq', 'type' => 'syntax-positive', ), - 190 => + 190 => array ( 'title' => 'syntax-lists-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lists-03.rq', 'type' => 'syntax-positive', ), - 191 => + 191 => array ( 'title' => 'syntax-lists-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lists-04.rq', 'type' => 'syntax-positive', ), - 192 => + 192 => array ( 'title' => 'syntax-lists-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-lists-05.rq', 'type' => 'syntax-positive', ), - 193 => + 193 => array ( 'title' => 'syntax-bnodes-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-bnodes-01.rq', 'type' => 'syntax-positive', ), - 194 => + 194 => array ( 'title' => 'syntax-bnodes-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-bnodes-02.rq', 'type' => 'syntax-positive', ), - 195 => + 195 => array ( 'title' => 'syntax-bnodes-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-bnodes-03.rq', 'type' => 'syntax-positive', ), - 196 => + 196 => array ( 'title' => 'syntax-bnodes-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-bnodes-04.rq', 'type' => 'syntax-positive', ), - 197 => + 197 => array ( 'title' => 'syntax-bnodes-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-bnodes-05.rq', 'type' => 'syntax-positive', ), - 198 => + 198 => array ( 'title' => 'syntax-forms-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-forms-01.rq', 'type' => 'syntax-positive', ), - 199 => + 199 => array ( 'title' => 'syntax-forms-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-forms-02.rq', 'type' => 'syntax-positive', ), - 200 => + 200 => array ( 'title' => 'syntax-union-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-union-01.rq', 'type' => 'syntax-positive', ), - 201 => + 201 => array ( 'title' => 'syntax-union-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-union-02.rq', 'type' => 'syntax-positive', ), - 202 => + 202 => array ( 'title' => 'syntax-expr-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-expr-01.rq', 'type' => 'syntax-positive', ), - 203 => + 203 => array ( 'title' => 'syntax-expr-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-expr-02.rq', 'type' => 'syntax-positive', ), - 204 => + 204 => array ( 'title' => 'syntax-expr-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-expr-03.rq', 'type' => 'syntax-positive', ), - 205 => + 205 => array ( 'title' => 'syntax-expr-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-expr-04.rq', 'type' => 'syntax-positive', ), - 206 => + 206 => array ( 'title' => 'syntax-expr-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-expr-05.rq', 'type' => 'syntax-positive', ), - 207 => + 207 => array ( 'title' => 'syntax-order-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-01.rq', 'type' => 'syntax-positive', ), - 208 => + 208 => array ( 'title' => 'syntax-order-02.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-02.rq', 'type' => 'syntax-positive', ), - 209 => + 209 => array ( 'title' => 'syntax-order-03.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-03.rq', 'type' => 'syntax-positive', ), - 210 => + 210 => array ( 'title' => 'syntax-order-04.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-04.rq', 'type' => 'syntax-positive', ), - 211 => + 211 => array ( 'title' => 'syntax-order-05.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-05.rq', 'type' => 'syntax-positive', ), - 212 => + 212 => array ( 'title' => 'syntax-order-06.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-06.rq', 'type' => 'syntax-positive', ), - 213 => + 213 => array ( 'title' => 'syntax-order-07.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-order-07.rq', 'type' => 'syntax-positive', ), - 214 => + 214 => array ( 'title' => 'syntax-limit-offset-01.rq', 'query' => 'w3c-dawg2/data-r2/syntax-sparql1/syntax-limit-offset-01.rq', 'type' => 'syntax-positive', ), ... [truncated message content] |