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 |
Tpt
|
5481262bf9
|
Simplifies PlanNode
|
5 years ago |
Tpt
|
4bbd2ce204
|
Uses u128 instead of UUID inside of BlankNode
Makes code slightly simpler
|
5 years ago |
Tpt
|
d68d680436
|
Implements SPARQL aggregation
|
5 years ago |