Tpt
f70f0b1c16
SPARQL: fixes "default union graph"
3 years ago
Tpt
d0b8fe1a23
SPARQL: there should be no group if there is no solution in a GROUP BY
...
See #189
3 years ago
Tpt
ec1720f018
Fixes SPARQL-star patterns evaluation
...
Some nested triples filtering where not done
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
774ba56388
Updates changelog
3 years ago
Tpt
b469060227
Makes QueryResults::read return ParseError
3 years ago
Tpt
4efd193708
Improves documentation
3 years ago
Tpt
34cc602e0b
Makes SolutionsWriter input type broader
3 years ago
Tpt
045fb8cbf6
Adds a public API for transaction
...
Very similar to the one of the previous SledStore
3 years ago
Tpt
34a944036f
Simplifies UpdateOptions API
...
Keeps only useful methods
3 years ago
Tpt
32d3f0782b
Fixes some new clippy warnings
3 years ago
Tpt
fc26fa87a5
Makes a lot of dumb functions inline
3 years ago
Tpt
ec5c7c86be
Improves RDF I/O ParseError
3 years ago
Tpt
850b8eddcf
Moves out of Oxigraph SPARQL results parser and serializers
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
4337349aad
Moves xsd module to root
...
Makes "model" module more stand-alone
3 years ago
Tpt
72a17c4f72
Avoids using std::io::Error where possible
3 years ago
Tpt
01a33192eb
Adds a public API for SPARQL query results I/O
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
8c60844ae2
Updates dependencies
3 years ago
Tpt
3daaef71ff
Fixes doc test
3 years ago
Tpt
f64001906c
Minor documentation improvements
3 years ago
Tpt
cfb3be6d34
Adds custom functions support
3 years ago
Tpt
8d20f65890
Adds back in memory WASM support
3 years ago
Tpt
a3e40556da
Automatically retries transactions on failure
3 years ago
Tpt
f262df9f53
Improve Oxigraph server CLI API
3 years ago
Tpt
7bb41e655e
SPARQL: we do not need to ensure strings exist anymore
3 years ago
Tpt
607aa0b0dd
WIP: Transactions
3 years ago
Tpt
569000b5ea
Storage: adds write batch
...
Atomic insertions and huge performance improvements for RocksDB
3 years ago
Tpt
73cd761229
Removes unused TermEncoder
3 years ago
Tpt
5da9fd4f14
Fixes Storage::contains_str
...
Takes care of the counter if not a key might be removed after the next compaction even if assumed to be contained
3 years ago
Tpt
e1c8da49a2
Sorts blank nodes with ORDER BY
3 years ago
Tpt
45f612b6e3
Allows comparing rdf:langString literals with the same language tag
3 years ago
Tpt
97bb227042
Migrates to Rust 2021
3 years ago
Tpt
f6dbb96327
Makes Clippy happy
3 years ago
Tpt
d27d62f973
Evaluation: Adds size_hint to iterators
...
Removes some iterators that could be written as filter
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.
3 years ago
Tpt
505980f026
Implements reduced operation during evaluation
...
Cheap streaming implementation (no malloc needed)
3 years ago
Tpt
47c4734d51
Uses cheaper key in hash joins
3 years ago
Tpt
4673cd7979
Takes care of VALUES when choosing joins
3 years ago
Tpt
32660ecfba
Use HashJoin in BGP if no shared variables
...
Allows avoiding reading multiple times the same table
3 years ago
Tpt
836a7ad4a1
Push filters as deep as possible
...
Allows to remove some possible bindings as soon as possible
3 years ago
Tpt
4453235b90
Removes unused Rc in PlanNode
3 years ago
Tpt
57123ed42c
Uses for loop joins in more cases like BGP with property path
3 years ago
Tpt
6287b4e4c9
Implements real hash join and anti join
3 years ago
Tpt
ba98e2d1f8
Makes left join variable bad variable set smaller
...
Removes from it some safe cases
3 years ago
Tpt
137d4a6351
Removes some unused imports
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
bb5431b545
Removes PlanExpression::In
...
Can be expressed with Or and Equals
3 years ago