Tpt
d838d55f02
Uses nightly rustfmt on imports and comments
1 year ago
Tpt
899e553249
Makes SPARQL query result Send and Sync
1 year ago
Tpt
7fe055d2b4
Exposes SPARQL results I/O in Oxigraph and improve EvaluationError
2 years ago
Tpt
217abaf7ee
Adopt new I/O API for serialization
2 years ago
Tpt
922023b1da
Parsers do not need BufRead anymore
2 years ago
Thomas
8e770fbb5d
SPARQL: Removes intermediate query plan representation
...
Covered by the optimizer plan
2 years ago
Thomas
501f9ce6f9
Makes profiler independent from query plan
2 years ago
Tpt
71b1768d28
New N3/Turtle/TriG/N-Triple/N-Quad parsers and serializers
...
- Compatible with async IO
- Turtle/TriG parser recovery on simple errors
2 years ago
Tpt
7175784356
Improves Clippy lint list
2 years ago
Tpt
60ffd99ad8
Exposes the query profiler to the CLI app
2 years ago
Tpt
81793bc221
Makes nested PlanNode easy to clone
2 years ago
Tpt
808c9db007
String formatting: uses inline syntax
2 years ago
Tpt
d7e4d5583f
SPARQL: Adds an option to disable the optimizer
...
Provides a plain evaluator without any trick
2 years ago
Tpt
6b02ac3c10
SPARQL UPDATE: Fixes Halloween problem
...
Buffers all SPARQL UPDATE operation for DELETE/INSERT in order to avoid this problem.
This is quite heavy but RocksDB transaction already stay in memory, hence it won't change a lot the operation complexity.
The unit test for this problem was bad because the optimizer was hiding the problem.
2 years ago
Tpt
1f7e59dde7
HTTP client: adds an option to allow redirections
3 years ago
Tpt
045fb8cbf6
Adds a public API for transaction
...
Very similar to the one of the previous SledStore
3 years ago
Tpt
ec5c7c86be
Improves RDF I/O ParseError
3 years ago
Tpt
967dbacad7
Spargebra: Uses oxrdf terms
3 years ago
Tpt
72a17c4f72
Avoids using std::io::Error where possible
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
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
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
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
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
aa9afe4641
spargebra: Renamings to move closer to SPARQLAlgebra.js
4 years ago
Tpt
311fffe711
Adds an option to set HTTP timeout
4 years ago
Tpt
d722edd4af
Use OxHTTP HTTP client
4 years ago
Tpt
8c5b67904d
Builds dynamic functions for pattern evaluation
...
Allows to avoid the big match each time a pattern is evaluated
4 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
4 years ago
Tpt
1abda73dc9
String garbage collector
4 years ago
Tpt
fa7ae0353f
Makes Storage edit method take the explicit term
...
Allows to abstract away the insertion process from SPARQL
Adds also some optimized methods for SPARQL UPDATE operations
4 years ago
Tpt
ddc8eb584a
SPARQL UPDATE/ Avoids direct manipulation of encoded terms
4 years ago
Tpt
0071f82662
Uses From for term encoding without insertion
...
Makes code simpler
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
a97250dcce
Basic RDF-star support
...
No parsing and SPARQL support yet
4 years ago
Tpt
8004fc28c0
Renames NamedOrBlankNode to Subject
...
Preparatory work for RDF-star addition
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
aa7a23b94d
Makes term encoding not fail if the string is not stored
4 years ago
Tpt
0efc5b4654
Renames SledStore to Store and cleans up files hierarchy
4 years ago
Tpt
a5c49a73b1
Drops old Stotrage traits
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
6aa27d4885
Makes Oxigraph store "graph aware"
4 years ago