Benedikt Seidl
2b271e45ac
Add test for OpenAsReadOnly and OpenAsSecondary
2 years ago
Tpt
1fa0633db3
Library: adds basic WASI support
...
Adds tests for WASM+JS and WASI to the CI
2 years ago
Tpt
7a259955d2
Makes Clippy happy
2 years ago
Tpt
c1d2cf030d
Makes Clippy happy
2 years ago
Tpt
cc4e3f8b0f
Bulk loader: avoids to write duplicated values
3 years ago
Tpt
839375c2a4
Adds an option to avoid aborting bulk loading on syntax error
3 years ago
Tpt
adea1899e5
Bulk loader: rewrite API and add hook to display progress indicators
3 years ago
Tpt
822dd60596
Fixes invalid database generated from bulk load
...
Adds an invariant validation test
3 years ago
Tpt
203bd4c080
Adds a backup system
...
RocksDB provides a great cheap backup feature thanks to the immutable SST storage.
Sadly it is not compatible with in-memory databases which do not rely on the SST files.
3 years ago
Tpt
27f6954175
Fixes unit tests run on Windows
3 years ago
Tpt
7d58f451bd
Runs LLVM address sanitizer and fixes found bugs
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
44d1a5f04c
Makes bulk load partial insertions atomic
...
Ensures that the stores does not end up in an inconsistent state.
3 years ago
Tpt
461a27865c
Run test_backward_compatibility only on linux
...
Windows seems unhappy with it
3 years ago
Tpt
7cdabe9417
Adds a test about blank nodes renaming
3 years ago
Tpt
ed17e86853
Renames write_stt_files to insert_stt_files
3 years ago
Tpt
6f44a5956b
Simplifies bulk load API
3 years ago
Tpt
607aa0b0dd
WIP: Transactions
3 years ago
Tpt
196d6d6576
Adds bulk load by directly write RocksDB SSTs
3 years ago
Tpt
cb146efd7c
Use directly RocksDB C API
...
Will allow more customizations in the future
3 years ago
Tpt
063683088d
Moves back from Sled to RocksDB
...
Simple implementation without transactions
3 years ago
Tpt
e9608fb2eb
Adds wasm32 support to lib crate
...
The storage layer is in memory and not optimized yet
3 years ago
Tpt
4302316a41
Fixes the input type of graph manipulation methods
...
Nested triples are not allowed there
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
0efc5b4654
Renames SledStore to Store and cleans up files hierarchy
4 years ago
Tpt
35fe15f796
Drops RocksDBStore
4 years ago
Tpt
6aa27d4885
Makes Oxigraph store "graph aware"
4 years ago
Pierre-Antoine Champin
35cb9ffef3
add feature-flags on test files
...
this allows to run 'cargo test' with only a subset of features enabled,
i.e.
cargo test
or
cargo test --features sled
4 years ago
Tpt
10e4c1518d
Adds small backward compatibility tests for Sled and RocksDB
4 years ago
Tpt
a3dce12d94
Makes SPARQL query execution static and simplify federation
4 years ago
Tpt
36bc870ca8
Drops base_iri from QueryOptions and allows to Give a Query object to execute
...
The base IRI should now be given to the Query::parse method
4 years ago
Tpt
7e865fc30e
Converts WASM tests of Oxigraph lib to JavaScript tests
...
Much nicer and covers the same thing
4 years ago
Tpt
974e5d1e1a
Breaking: Adds a new enumeration for graph names
4 years ago
Tpt
71aa5a6c79
Allows BlankNode struct to store any valid blank node identifier
...
Closes #34
4 years ago
Tpt
3926fdc219
Renames QueryResult::Bindings into QueryResult::Solutions
4 years ago
Tpt
955249b3e6
Fixes WASM tests
4 years ago
Tpt
c3ae01e701
Implements a crate for the testsuite, adds parser tests and a better isomorphism algorithm
4 years ago
Tpt
69f94777b6
Adds isomorphism computation to MemoryDataset and drops SimpleGraph
4 years ago
Tpt
3f3406e1a0
Adds concrete PreparedQuery structs and deprecates the trait
...
Allows to explicitly state the type of prepared queries
4 years ago
Tpt
9f0307d05c
Fixes WebAssembly tests
5 years ago
Tpt
6c96f4fa82
Makes GROUP_CONCAT return a string in all cases
...
Closes #33
5 years ago
Tpt
cc7c92092f
Provides a nice API for SPARQL SELECT solutions handling
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
cdb4cc4a39
Simplifies the public API
5 years ago
Tpt
16451b7c53
Reduces the number of considered "problem variables" in OPTIONAL
...
Runs the optional-filter tests
5 years ago
Tpt
23f5ac78ed
Drops dependency on anyhow to get something implementing std::error::Error
...
Closes #25
5 years ago
Tpt
73f61884c1
Breaking: Uses anyhow instead of failure
...
Closes #25
5 years ago
Tpt
329a80bc8c
Makes new Clippy lints pass
5 years ago
Tpt
b530af153f
Adds WebAssembly support to Oxigraph lib
5 years ago