Tpt
13c3515d7b
OxTTL: return file position in errors
1 year ago
Thomas
94986a0d28
Fixes a testsuite typo
...
(cherry picked from commit b69e0d38f6
)
1 year ago
Tpt
71b1768d28
New N3/Turtle/TriG/N-Triple/N-Quad parsers and serializers
...
- Compatible with async IO
- Turtle/TriG parser recovery on simple errors
1 year ago
Tpt
40b10cdabc
Adds a naive standalone query optimizer
...
This drops some left join optimizations
1 year ago
Tpt
4cc9e4008b
Fixes empty IN expression optimization
1 year ago
Tpt
eb40457d5c
Upgrades RDF-tests
1 year ago
Tpt
b630ab4185
Adds some extra tests covering property path with shared variables
2 years ago
Tpt
bdb803dab5
JSON SPARQL results: allows the "head" key to be at the end of the document
...
Does not do streaming parsing in this case
2 years ago
Tpt
afdb1f76e8
Adds a typo linter as part of the CI
2 years ago
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
841c9a2066
Better validation of test manifests
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
710a76b9cc
JSON query results: Allows "typed-literal" term type
...
Allows to parse e.g. Virtuoso query results
2 years ago
Tpt
9c06f7f097
JSON query results: Ignore unknown keys
...
Allows to parse e.g. Virtuoso query results
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