Tpt
077c1fc1a8
Improves XSD errors and code organization
1 year ago
Tpt
1e1ed65d3b
Stop assuming JS platform when compiling to wasm32-unknown-unknown
...
- Adds the "js" feature to enable JS support
- Adds the "custom-now" feature to oxsdatatypes to inject a custom "now" implementation
It is already possible for random with the getrandom "custom" feature
Issue #471
1 year ago
Thomas
8e770fbb5d
SPARQL: Removes intermediate query plan representation
...
Covered by the optimizer plan
1 year ago
Thomas
c31ba0e823
Makes sparopt figure out good join keys
1 year ago
Thomas
501f9ce6f9
Makes profiler independent from query plan
1 year ago
Thomas
24a1dd2556
Applies some recent Clippy lints
1 year ago
Tpt
c8e718ed2d
Properly document features in docs.rs
1 year ago
Tpt
f6c8358b24
Refactor parsers error types
...
Uses SyntaxError and ParseError everywhere
1 year ago
Tpt
69d8ce6b4e
Migrates RDF/XML parser from Rio
1 year ago
Tpt
001b6e07b7
Enforces "return self not must use" lint
1 year ago
Tpt
cb9922379c
Uses "let else" syntax where relevant
1 year 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
1 year ago
Tpt
a1cbfdf67d
Improves some code style details
1 year ago
Tpt
76deca135c
BulkLoader: Uses thread::scope
1 year ago
Tpt
01caaa5d70
calendar subtraction: it should return xsd:dayTimeDuration following XPath
1 year ago
Tpt
40b10cdabc
Adds a naive standalone query optimizer
...
This drops some left join optimizations
1 year ago
Tpt
7c0563cb1b
XSD type structs: use by-value instead of by-ref in methods
...
They are small types
1 year ago
Tpt
a8abf26913
Enables some extra Clippy lints
1 year ago
Tpt
c016116b09
Makes Clippy 1.65 happy
1 year ago
Tpt
acf83d4a31
Fixes || evaluation when all alternatives are false
...
It should return false and not fail...
1 year ago
Tpt
1c1531f640
Simplifies some rust doc links
1 year ago
Tpt
8c68cf4041
Makes SPARQL AVG aggregate function simpler
1 year ago
Tpt
5f2c9a3b92
Cleans up documentation links to RDF specifications
1 year ago
Tpt
57d39cad24
Makes Clippy happy
1 year ago
Tpt
adda2d2d7e
Makes hash join into for loop join optimization more aggressive
1 year ago
Tpt
22f990344f
Fixes hash left join into for loop left join optimization
...
It can inject variables into projections
1 year ago
Tpt
4cc9e4008b
Fixes empty IN expression optimization
1 year ago
Tpt
0a064a8704
SPARQL: Prevents ForLoopLeftJoin with MINUS
...
It can flip the MINUS operation out of the "disjoint" case
1 year ago
Tpt
7b9e9f9694
SPARQL: Makes average function works with yearMonthDuration and dayTimeDuration
1 year ago
Tpt
63945638ea
XSD: Adds checked_neg operation
1 year ago
Tpt
d24461fc42
XSD: Improves arithmetic computations
...
Avoids internal overflow inside some decimal operations
1 year ago
Tpt
e96672a2a8
SPARQL plan: allows AND and OR to have more than 2 children
...
Adds tests on VALUES cardinality validation
2 years ago
Tpt
7175784356
Improves Clippy lint list
2 years ago
Thomas
704440538d
Adds EXISTS operation to the profiler output
2 years ago
Tpt
79c5e3918e
SPARQL plan: fixes used variable lookup in quoted triple patterns
2 years ago
Tpt
3e0f6b5405
Applies oxigraph crate clippy lint to the complete project
2 years ago
Maximilian Goisser
1d02098b70
Fix missing GSPO compaction
2 years ago
Tpt
86bbebf93c
Fixes evaluation of empty aggregation without GROUP BY
...
Aggregators should return their default value (0 for COUNT...) and not an empty row
2 years ago
Tpt
a977adff91
Allows to collect RocksDB statistics
...
Hidden behind the "rocksdb_debug" features
2 years ago
Tpt
60ffd99ad8
Exposes the query profiler to the CLI app
2 years ago
Tpt
dcd59ac4dd
Adds a way to add profiling to the evaluator
2 years ago
Tpt
81793bc221
Makes nested PlanNode easy to clone
2 years ago
Tpt
9dc1106b9a
SPARQL query plan: attach original RDF terms
...
Helps debugging
2 years ago
Tpt
6af6c9c0eb
Bulk loader: fixes the progress indicator display
2 years ago
Tpt
7787be6e84
Bulk loader: pre-allocate some buffers
2 years ago
Tpt
13976014e7
Bulk loader: reduces default system parameters
...
Uses by default targets of 1GB of RAM and 2 threads.
Data parsing is in most of the case slower than ingestion so no more than 2 threads are used anyway.
2 years ago
Tpt
fbcbd60c0e
Python: adds Store.bulk_extend
2 years ago
Tpt
26f4e2dc98
Allows to have secondary instances in memory
2 years ago
Tpt
5f68cb3746
Cleans up RocksDB wrapper code and implements backup from read-only and secondary instances
2 years ago
Tpt
b2385509a6
Improves read only and secondary test coverage
...
Adds the missing get method
2 years ago