Tpt
5f2c9a3b92
Cleans up documentation links to RDF specifications
2 years ago
Tpt
3e0f6b5405
Applies oxigraph crate clippy lint to the complete project
2 years ago
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
00ab9ab83c
Fixes SPARQL query formatting
2 years ago
Tpt
e9bbe8e036
Applies new Clippy suggestions
2 years ago
Tpt
4efd193708
Improves documentation
3 years ago
Tpt
967dbacad7
Spargebra: Uses oxrdf terms
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
bb04f1383b
Builds dynamic functions for expression evaluation
...
Allows to avoid the big match each time an expression node is evaluated
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
067109e036
All spargebra fmt::Debug returns SSE and fmt::Display SPARQL syntax
3 years ago
Tpt
f0bd89d77f
Fixes BIND variables validation
3 years ago
Tpt
a7b48a0bda
Implements SPARQL projection validation
3 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
3 years ago
Tpt
25e192095e
Makes SPARQL-star optional in the SPARQL parser
4 years ago
Tpt
4b3cdc6831
Fixes SPARQL-star tests evaluation
4 years ago
Tpt
500a4d866f
Updates SPARQL-star expression parser
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
e4f97bafb3
Makes SPARQL algebra private
4 years ago
Tpt
cc43742da1
Makes Clippy 1.51 happy
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
7a110902d2
Provides an API to edit the SPARQL query dataset
4 years ago
Tpt
bf3d205cf7
Implements SPARQL UPDATE
4 years ago
Tpt
b762991917
Simplifies SPARQL update operations representation
4 years ago
Tpt
867600dba4
Adds a SPARQL update parser
4 years ago
Tpt
bf430de125
Adds FROM and FROM named evaluation
4 years ago
Tpt
8bc84b2820
Adds borrowed data structures for RDF terms
4 years ago
Tpt
a3dce12d94
Makes SPARQL query execution static and simplify federation
5 years ago
Tpt
827667e495
Removes global ordering of blank node and literals
...
It does not corresponds to anything meaningful
5 years ago
Tpt
feaca89f77
Moves NamedNodeOrVariable and TermOrVariable to the SPARQL algebra
...
These data structures are part of the SPARQL algebra
5 years ago
Tpt
98a4d40a7e
Cleans up the Variable structure to only represent actual variables
...
There should be now a sane blank node support in the SPARQL algebra.
They are now allowed only in places where they are allowed by the SPARQL syntax
5 years ago
Tpt
16451b7c53
Reduces the number of considered "problem variables" in OPTIONAL
...
Runs the optional-filter tests
5 years ago
Tpt
2b85a06487
Migrates to oxiri and oxilangtag
5 years ago
Tpt
7cd5558d2b
Adds extra compiler and Clippy lints
5 years ago
Tpt
c49da613ea
Reduces lazy_static usages
5 years ago
Tpt
8b539ab7ac
CI: Always update rustup
5 years ago
Tpt
70f5c25a88
GitHub actions: Runs rustfmt and Clippy
5 years ago