Tpt
add1dff458
Adds OX_LATERAL OPTIONAL and OX_LATERAL GRAPH
2 years ago
Tpt
e922d3293b
Fixes LATERAL inside of OPTIONAL behavior
2 years ago
Tpt
15819907af
Adds experimental OX_LATERAL operation
...
"FOO OX_LATERAL(?v1 ?vn) SUBSELECT" means that for all bindings emitted from FOO SUBSELECT is going to be called with ?v1 ?vn already set from the binding from FOO
2 years ago
Tpt
865f1dac8d
Uses the same key space inside and outside of aggregate evaluation
...
There is a project node just alongside aggregates so the key space is already bounded by it
2 years ago
Tpt
c1d2cf030d
Makes Clippy happy
3 years ago
Tpt
e9bbe8e036
Applies new Clippy suggestions
3 years ago
Tpt
967dbacad7
Spargebra: Uses oxrdf terms
3 years ago
Tpt
f5545f1948
Makes Oxigraph model standalone as oxrdf
...
Allows to reuse it in other crates like spargebra
3 years ago
Tpt
72a17c4f72
Avoids using std::io::Error where possible
3 years ago
Tpt
cfb3be6d34
Adds custom functions support
3 years ago
Tpt
f6dbb96327
Makes Clippy happy
3 years ago
Tpt
6d4bb36425
Uses Reduced everywhere cardinality is not important
...
Allows avoiding dumb downstream duplicated work and should hopefully unlock optimizations in the future.
4 years ago
Tpt
505980f026
Implements reduced operation during evaluation
...
Cheap streaming implementation (no malloc needed)
4 years ago
Tpt
4673cd7979
Takes care of VALUES when choosing joins
4 years ago
Tpt
32660ecfba
Use HashJoin in BGP if no shared variables
...
Allows avoiding reading multiple times the same table
4 years ago
Tpt
836a7ad4a1
Push filters as deep as possible
...
Allows to remove some possible bindings as soon as possible
4 years ago
Tpt
4453235b90
Removes unused Rc in PlanNode
4 years ago
Tpt
57123ed42c
Uses for loop joins in more cases like BGP with property path
4 years ago
Tpt
ba98e2d1f8
Makes left join variable bad variable set smaller
...
Removes from it some safe cases
4 years ago
Tpt
27d73f7ee2
Removes GraphPattern::Sequence
...
Redundant with GraphPattern::Join.
Let's keep optimization related structs in the evaluation plan.
4 years ago
Tpt
bb5431b545
Removes PlanExpression::In
...
Can be expressed with Or and Equals
4 years ago
Tpt
4f7e396af0
Introduces PlanNode::ForLoopJoin
...
Makes for loop join more explicit and usable in more places
4 years ago
Tpt
aa9afe4641
spargebra: Renamings to move closer to SPARQLAlgebra.js
4 years ago
Tpt
5f79c408bc
Adds GraphPattern::Sequence
...
Safe version of GraphPattern::Join
4 years ago
Tpt
a653506f4c
Fixes variables scoping for EXISTS
...
Do not expose them outside in case they are reused
4 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
4 years ago
Tpt
f9d9530a1b
Makes SPARQL string storage insertion infallible
4 years ago
Tpt
7e9e3a0743
Implements SPARQL-star nested triple patterns evaluation
4 years ago
Tpt
ae0422d21c
Updates join reordering to take care of nested triples
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
e2bbc29198
Makes encoded term not copy
4 years ago
Tpt
e6e83ff369
Makes SPARQL algebra more strict
...
Removes some invalid but encodable states
4 years ago
Tpt
0efc5b4654
Renames SledStore to Store and cleans up files hierarchy
4 years ago
Tpt
17a3ae728d
Removes generics from SPARQL implementation
4 years ago
Tpt
be4a5b0b6b
Moves SPARQL parser and algebra to an independent crate
4 years ago
Tpt
fe5bab8eb9
Drops generics on string ids
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
34f0efbb39
Rework SPARQL algebra and makes it public
4 years ago
Tpt
359da8d9c3
Makes Variable::new validate the variable name
...
Allows to be sure that the variables name is always valid and easily serializable
5 years ago
Tpt
8bc84b2820
Adds borrowed data structures for RDF terms
5 years ago
Tpt
5038d95a00
Allows each store to use its own ID builder
5 years ago
Tpt
3b207f7239
Removes encoded string constants
5 years ago
Tpt
9038ab3921
Converts oxigraph::Error into oxigraph::sparql::EvaluationError
5 years ago
Tpt
0d4743f452
Uses io::Error for all basic disk store operations
5 years ago
Tpt
a3dce12d94
Makes SPARQL query execution static and simplify federation
5 years ago
Tpt
5d54bc2d06
Allows some low level storage trait to specify error type
5 years ago
Tpt
79038afe44
Introduces native support for xsd:dayTimeDuration and xsd:yearMonthDuration
5 years ago