Tpt
76dd879ea6
Implements LATERAL join
...
Follows SPARQL 1.2 SEP 0006. It is behind a sep-0006 feature in spargebra and sparql-smith and enabled by default in oxigraph.
Apache Jena tests are passing.
SEP 0006: https://github.com/w3c/sparql-12/blob/main/SEP/SEP-0006/sep-0006.md
2 years ago
Tpt
b6c9a5b429
Fixes ZeroOrX path evaluation on terms that are not in the dataset but only in the query
2 years ago
Tpt
6b02ac3c10
SPARQL UPDATE: Fixes Halloween problem
...
Buffers all SPARQL UPDATE operation for DELETE/INSERT in order to avoid this problem.
This is quite heavy but RocksDB transaction already stay in memory, hence it won't change a lot the operation complexity.
The unit test for this problem was bad because the optimizer was hiding the problem.
2 years ago
Tpt
0ccdea2ff1
SPARQL: properly validates VALUE clauses
2 years ago
Tpt
d16033ba66
Variable should stay not bound in subqueries even if they are bound in the parent query
...
Closes #261
2 years ago
Tpt
ba9f6528e7
SPARQL: Fixes parsing of nested anonymous blank nodes
2 years ago
Tpt
a91492f263
Fixes SPARQL order test
3 years ago
Tpt
581ee0e7af
Adds a global term ordering for ORDER BY
...
Allows having a global order on the results even if it's unspecified by SPARQL.
This ordering is likely to change in the future (addition of proper support of other datatypes...).
3 years ago
Tpt
54c6652ea5
Improves halloween problem test
3 years ago
Tpt
7d58f451bd
Runs LLVM address sanitizer and fixes found bugs
3 years ago
Tpt
12c297425a
Fixes SPARQL parser property path parsing performance
...
The current behavior was 4^n with n the number of parentheses in the expression
3 years ago
Tpt
579641909c
sparesults: return error on duplicated variable declaration
3 years ago
Tpt
8fec549b85
Fixes a crash in SPARQL unicode escapes decoding
3 years ago
Tpt
aaa730d684
Adds an update test about dirty reads
3 years ago
Tpt
45f612b6e3
Allows comparing rdf:langString literals with the same language tag
3 years ago
Tpt
1ddc9a8788
Fixes SPARQL FILTER evaluation with VALUES and subqueries
3 years ago
Tpt
0ba0e4e399
Makes testsuite parsing more robust
...
- avoids stack overflow if there are a lot of empty tests
- allows blank node test ids
- runs tests in the same order they are defined
3 years ago
Tpt
5aeea55884
SPARQL: PropertyListPathNotEmpty children should be ObjectListPath for consistency
3 years ago
Tpt
7226bf384f
Adds an extra test for queries with only a FILTER NOT EXISTS
4 years ago
Tpt
cd8032136a
Fixes a bug in SPARQL DESCRIBE implementation
...
Adds tests to ensure it won't happen again
4 years ago
Tpt
c3ae01e701
Implements a crate for the testsuite, adds parser tests and a better isomorphism algorithm
4 years ago