Tpt
719cde2eac
Implements SEP-0002 ADJUST function
...
ADJUST is now only implemented when a new timezone is given. I am not sure "" for no timezone is the best way to go.
It is behind a sep-0002 feature in spargebra and sparql-smith and enabled by default in oxigraph.
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
808c9db007
String formatting: uses inline syntax
2 years ago
Tpt
0ccdea2ff1
SPARQL: properly validates VALUE clauses
2 years ago
Tpt
ba9f6528e7
SPARQL: Fixes parsing of nested anonymous blank nodes
3 years ago
Tpt
c507c76482
Fixes SPARQL SERVICE parsing
...
services should be silent if, and only if, they are specified as SILENT
3 years ago
Yuri Astrakhan
3bed098e9e
A few minor spelling fixes
3 years ago
Tpt
adea1899e5
Bulk loader: rewrite API and add hook to display progress indicators
3 years ago
Tpt
32d3f0782b
Fixes some new clippy warnings
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
8fec549b85
Fixes a crash in SPARQL unicode escapes decoding
3 years ago
Tpt
fc26fa87a5
Makes a lot of dumb functions inline
3 years ago
Tpt
967dbacad7
Spargebra: Uses oxrdf terms
3 years ago
Tpt
a33dbb6d06
Avoids abusing std::io::Error
...
Introduces new specific errors and make them implement Into<io::Error> for compatibility
3 years ago
Tpt
f64001906c
Minor documentation improvements
3 years ago
Tpt
0e2ff7878f
Avoid recursive queries in SPARQL parser
3 years ago
Tpt
97bb227042
Migrates to Rust 2021
3 years ago
Tpt
f6dbb96327
Makes Clippy happy
3 years ago
Tpt
27d73f7ee2
Removes GraphPattern::Sequence
...
Redundant with GraphPattern::Join.
Let's keep optimization related structs in the evaluation plan.
3 years ago
Tpt
aa9afe4641
spargebra: Renamings to move closer to SPARQLAlgebra.js
3 years ago
Tpt
969bb69fab
Moves spargebra debug to regular debug
...
... ands adds to_sse() methods
in order to be less surprising
3 years ago
Tpt
5aeea55884
SPARQL: PropertyListPathNotEmpty children should be ObjectListPath for consistency
3 years ago
Tpt
83d54b39c4
GraphPattern: Renames visible_variables into on_in_scope_variable
3 years ago
Tpt
5f79c408bc
Adds GraphPattern::Sequence
...
Safe version of GraphPattern::Join
3 years ago
Tpt
9da605f84f
SPARQL: Use empty group by instead of the "1" constant
3 years ago
Tpt
6f1fc51767
SPARQL: Do not add project nodes for ASK and DESCRIBE
3 years ago
Tpt
ec0cf88c7f
SPARQL: Do not parse "1/0" as a xsd:double
3 years ago
Tpt
01da768003
Makes Clippy happy
4 years ago
Tpt
f0bd89d77f
Fixes BIND variables validation
4 years ago
Tpt
a7b48a0bda
Implements SPARQL projection validation
4 years ago
Tpt
a30081ab60
Makes SPARQL parser reject all bad blank node combinations
4 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
4 years ago
Tpt
25e192095e
Makes SPARQL-star optional in the SPARQL parser
4 years ago
Tpt
6469310f76
Simplifies SPARQL-star parsing
...
Avoid to call IRI validation on nested triple patterns
4 years ago
Tpt
500a4d866f
Updates SPARQL-star expression parser
4 years ago
Tpt
d814f9a674
Adds support of SPARQL-star annotation syntax
4 years ago
Tpt
98d98d9b85
Adds triple pattern to SPARQL expression
4 years ago
Tpt
10ee6e17f0
Adds SPARQL* support to the SPARQL parser
...
Nested triple patterns query evaluation is not implemented yet
Annotation syntax is not implemented yet
4 years ago
Tpt
dcaf3793d5
Adds RDF-star SPARQL functions
4 years ago
Tpt
bc27a298fa
Simplifies spargebra basic patterns naming
4 years ago
Tpt
e6e83ff369
Makes SPARQL algebra more strict
...
Removes some invalid but encodable states
4 years ago
Tpt
be4a5b0b6b
Moves SPARQL parser and algebra to an independent crate
4 years ago
Tpt
cc43742da1
Makes Clippy 1.51 happy
4 years ago
Tpt
6aa27d4885
Makes Oxigraph store "graph aware"
4 years ago
Tpt
91bcc04245
Adds custom aggregate functions to SPARQL parser and algebra
4 years ago
Tpt
43d8260acf
Makes SPARQL UPDATE parser more strict
...
Does not allow variables in INSERT/DELETE DATA and blank nodes in DELETE
4 years ago
Tpt
700e47af1e
SPARQL UPDATE options
4 years ago
Tpt
34f0efbb39
Rework SPARQL algebra and makes it public
4 years ago
Tpt
75a629860d
Enforces some extra Clippy lints
4 years ago
Tpt
7a110902d2
Provides an API to edit the SPARQL query dataset
4 years ago